【发布时间】:2016-01-22 10:51:52
【问题描述】:
我正在尝试编写一些 .vbs 脚本来减轻我的 SAP 工作量。 我开始很容易,所以首先我想看看在特定连接上打开了多少会话。
这是我的代码:
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
iConnections = application.Connections.Count
If iConnections > 0 Then
For i = 0 to iConnections - 1
iSessions = application.Connections.Item(i).Sessions.Count
msgbox iSessions & " Sessions for Connection " & i + 1
Next
End If
问题是:
第3行出现错误
集合访问的索引类型错误。
如果我只是在其中放一个 0 或 1 而不是 i 它工作得很好。但我找不到带有变量的项目。
有谁能帮帮我吗?我不知道该怎么办。
【问题讨论】:
-
看起来您使用了某种自定义类,但没有定义很难建议。
application是什么,它在哪里创建,期待Set application = ...某处的东西。它不能是经典 ASP 中的Application对象,因为它没有Connections集合,那么它是什么?我们不介意你知道的读者,你已经发布了我认为是自定义类代码的内容,所以我们需要所有的部分,而不是一个什么都不告诉我们的 sn-p。 -
Arf,对不起。我会在稍后添加它。