集合访问的错误索引类型

2020-08-17 04:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在VBA中编写脚本以连接到SAP。

我遇到了奇怪的事情。

为什么这样做:

设置oSession = oConnection.Children(0)

但这不是:

X = 0

设置oSession = oConnection.Children(X)

结果为错误:"集合访问的索引类型错误"

致敬,下普林斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在VBA中编写脚本以连接到SAP。

我遇到了奇怪的事情。

为什么这样做:

设置oSession = oConnection.Children(0)

但这不是:

X = 0

设置oSession = oConnection.Children(X)

结果为错误:"集合访问的索引类型错误"

致敬,下普林斯

付费偷看设置
发送
4条回答
粗暴的香蕉
1楼 · 2020-08-17 05:21.采纳回答

也许您需要这样做...

 DIM X AS INTEGER = 0
 设置oSession = oConnection.Children(X)
 

问候,

旗帜。

派大星 ヾ
2楼-- · 2020-08-17 05:00

谢谢

尽管这不是正确的VBA语法,但我理解您的建议。

在VBA中,将是:

 DIM X AS整数
 X = 0
 设置oSession = oConnection.Children(X)
 

但是我尝试了几种数据类型,都导致了错误。

此致,巴斯。

南山jay
3楼-- · 2020-08-17 05:17

很抱歉,恢复了旧线程。 我今天遇到了一个类似的问题,找到了一个(奇怪的)解决方案,我将与之分享,以防将来可能对其他人有所帮助。

集合索引必须是LONG,而不是INTEGER。 出于某种神秘的原因,即使您将其声明为LONG,它仍然无法使用。 但是,如果您也将它转换为很长的长度,那么它将起作用。

 DIM X AS LONG
 X = 0

 设置oSession = oConnection.Children(Clng(X))
 
My梦
4楼-- · 2020-08-17 05:04

使用计算确定索引。

示例:

Dim X作为整数,oGuiApplication作为对象,oConnection作为对象,会话作为对象

X = 0

设置会话= oConnection.children(0 + X)

-或-

设置oConnection = oGuiApplication.children(oGuiApplication.Connections.Count-1)

谢谢

Cas

一周热门 更多>