幾周前,我通過SAP內置的GUI腳本功能生成了一個腳本,然後將該vba放入一個excel文檔並將其附加到按鈕上。SAP GUI腳本錯誤,「集合的枚舉器找不到具有指定索引的元素。」
現在這個工作了幾周完全正常,但是當我按下按鈕,我得到這個錯誤: "The enumerator of the collection cannot find en element with the specified index."
上寫着Set session = Connection.Children(0)
這裏行的代碼片段
If Not IsObject(Sap_Application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set Sap_Application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = Sap_Application.Children(0)
End If
If Not IsObject(session) Then
Set session = Connection.Children(0) 'This is the line that causes the error
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject Sap_Application, "on"
End If
我有SAP開放並且我已登錄,並且片段中的所有代碼都是由SAP gui腳本生成的。
我嘗試了一些我在網上看到的解決方案(例如將我的sap安裝文件夾中的一些ocx文件添加到我的excel插件中),但似乎沒有任何工作。
我想知道是否有人在這裏遇到類似的問題,並知道我可以如何成功地打開我的vba中的SAP會話。
編輯自評:
當我檢查連接對象,這是我所看到的。它看起來像兒童長度爲0
如果無法建立連接,「Set Connection = Sap_Application.Children(0)」行是否會引發錯誤?您可以使用調試器,手錶窗口來檢查您獲得的對象。您應該可以點擊「連接」。兒童' –
我在執行錯誤之前執行了調試器的截圖 – dustinroepsch
所以它看起來像兒童是空的,但我不知道爲什麼會這樣。 我是否錯誤地打開SAP? – dustinroepsch