Errore di runtime "-2147467261 (80004003) Riferimento dell'object non impostato su un'istanza di un object

Ho trovato il seguente errore nella row "ua" qui sotto. Sto provando ad automatizzare un Upsert a Salesforce tramite VBA utilizzando l'object enabler4excel [automationObject].

Errore di run-time "-2147467261 (80004003)

Il riferimento non impostato su un'istanza di un object

Ecco il mio codice:

Dim addin As Office.COMAddIn Dim automationObject As Object For Each addin In Application.COMAddIns If addin.Description = "Enabler for Excel" Then Set automationObject = addin.Object End If Next addin Dim error result = automationObject.LogIn(Username,Password,"https://test.salesforce.com", error) If result = False Then MsgBox error End End If Range("b1").Select Selection.End(xlDown).Select bot_acc = ActiveCell.Row Dim ExternalId As String ExternalId = Range("A1") Dim ObjectName As String ObjectName = "Account" Dim AccUpArray(13, 9999) As Variant For Column = 0 To 12 For Row = 0 To bot_acc - 2 AccUpArray(Column, Row) = Worksheets("Account").Range("A2").Offset(Row, Column) Next Row Next Column ua = automationObject.UpsertData(AccUpArray, ObjectName, ExternalId, False, Nothing, error) If Not error = Empty Then MsgBox error End End If 

Non vedo where si dim po, ma è un object che presumo (cioè non un integer o una string o booleana …), il che significa che devi usare la set parole chiave

 Set ua = automationObject.UpsertData(AccUpArray, ObjectName, ExternalId, False, Nothing, error) 

Non si vede where si è distriggersti ​​ciò potrebbe anche significare che non si utilizza Option Explicit . Dovresti essere .