2020-08-17 04:19发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我正在VBA中编写脚本以连接到SAP。
我遇到了奇怪的事情。
为什么这样做:
设置oSession = oConnection.Children(0)
但这不是:
X = 0
设置oSession = oConnection.Children(X)
结果为错误:"集合访问的索引类型错误"
致敬,下普林斯
也许您需要这样做...
DIM X AS INTEGER = 0 设置oSession = oConnection.Children(X)
问候,
旗帜。
谢谢
尽管这不是正确的VBA语法,但我理解您的建议。
在VBA中,将是:
DIM X AS整数 X = 0 设置oSession = oConnection.Children(X)
但是我尝试了几种数据类型,都导致了错误。
此致,巴斯。
很抱歉,恢复了旧线程。 我今天遇到了一个类似的问题,找到了一个(奇怪的)解决方案,我将与之分享,以防将来可能对其他人有所帮助。
集合索引必须是LONG,而不是INTEGER。 出于某种神秘的原因,即使您将其声明为LONG,它仍然无法使用。 但是,如果您也将它转换为很长的长度,那么它将起作用。
DIM X AS LONG X = 0 设置oSession = oConnection.Children(Clng(X))
使用计算确定索引。
示例:
Dim X作为整数,oGuiApplication作为对象,oConnection作为对象,会话作为对象
设置会话= oConnection.children(0 + X)
-或-
设置oConnection = oGuiApplication.children(oGuiApplication.Connections.Count-1)
Cas
最多设置5个标签!
也许您需要这样做...
问候,
旗帜。
谢谢
尽管这不是正确的VBA语法,但我理解您的建议。
在VBA中,将是:
但是我尝试了几种数据类型,都导致了错误。
此致,巴斯。
很抱歉,恢复了旧线程。 我今天遇到了一个类似的问题,找到了一个(奇怪的)解决方案,我将与之分享,以防将来可能对其他人有所帮助。
集合索引必须是LONG,而不是INTEGER。 出于某种神秘的原因,即使您将其声明为LONG,它仍然无法使用。 但是,如果您也将它转换为很长的长度,那么它将起作用。
使用计算确定索引。
示例:
Dim X作为整数,oGuiApplication作为对象,oConnection作为对象,会话作为对象
X = 0
设置会话= oConnection.children(0 + X)
-或-
设置oConnection = oGuiApplication.children(oGuiApplication.Connections.Count-1)
谢谢
Cas
一周热门 更多>