Outlook VBA di script riesce con errore di riferimento nullo, ma gli oggetti non sono nulli
-
22-09-2019 - |
Domanda
Ho uno script VBA di Outlook in cui si chiede una DLL personalizzato per eseguire una particolare funzione. L'assemblea è compilato per essere COM visibile, ma non è forte chiamato a causa a causa di una miriade di dipendenze, e quindi non è registrato nel GAC. Per ovviare a questo, ho semplicemente messo l'assemblaggio ed è dipendenze nel percorso appropriato Programmi in cui Outlook li trova. Nessun problema.
Il problema è quando il mio script viene eseguito, è gettando il seguente errore:
Errore di run-time '-2.147,467261 millions (80.004.003)' Il riferimento non impostato a un'istanza di un oggetto
Ecco il codice:
Sub ProcessEmails(Item As Outlook.MailItem)
Dim oWikiPosterTool
Set oWikiPosterTool = CreateObject("WikiScript.WikiPoster")
Dim strID As String
Dim objMail As Outlook.MailItem
strID = Item.EntryID
Set objMail = Application.Session.GetItemFromID(strID)
Call oWikiPosterTool.PostMailItem(objMail.Body, objMail.SenderEmailAddress, objMail.SentOn)
End Sub
In sostanza, il gruppo (C #) gestisce l'annuncio a dati fino a un wiki. Sto semplicemente cercando di passare le informazioni di base della posta elettronica al metodo di assemblaggio in modo che possa fare è un lavoro. Quando il sub prospettiva arriva alla line Call, tuttavia, genera l'errore.
Stranamente, però, quando esamino gli oggetti coinvolti, nessuno è nullo.
IsNull (oWikiPosterTool) restituisce False
IsNull (objMail) restituisce False
e così via ...
E 'questo errore mi dice che il mio assemblaggio sta avendo un problema, o è un problema nello script come bene? Disclaimer: so praticamente nulla di VBA e hanno violato questo insieme il meglio che posso
.Grazie!
Soluzione
I capito questo - è stato il gruppo COM che stava gettando l'errore
.