Vba 如何在excel宏中获取对象变量的数据成员?

Vba 如何在excel宏中获取对象变量的数据成员?,vba,excel,Vba,Excel,我有一个使用Rfc连接获取的宏。我能够获取数据,但我需要按照要求分割数据。下面的屏幕截图,第一行显示了从中获取数据的表 我已将RFC_选项卡声明为对象,并将数据提取到其中 Dim RFC_TAB As Object 下面的屏幕截图显示了数据 我正在将数据移动到 str 定义为变体 i、 e 但当我试图访问其中的特定条目时。 i、 e 它给出了以下错误 如何从中获取特定条目 str 这样我就可以将其拆分为excel单元格。 我不熟悉宏编程 str似乎是Variant()类型的2d数组

我有一个使用Rfc连接获取的宏。我能够获取数据,但我需要按照要求分割数据。下面的屏幕截图,第一行显示了从中获取数据的表

我已将RFC_选项卡声明为对象,并将数据提取到其中

 Dim RFC_TAB As Object
下面的屏幕截图显示了数据

我正在将数据移动到 str 定义为变体 i、 e

但当我试图访问其中的特定条目时。 i、 e

它给出了以下错误

如何从中获取特定条目

str
这样我就可以将其拆分为excel单元格。
我不熟悉宏编程

str
似乎是
Variant()
类型的2d数组。您必须找到正确的索引,请尝试:

Dim str1 As Variant
str1 = str(1 , 2)
更好的方法是尝试:

Dim str1 As String
str1 = str(1 , 2)
为确保极端安全,请尝试:

Dim str1 As String
str1 = CStr(str(1 , 2))

如果您知道正在寻址的对象的
类型

`str1=str(1,2)s1=CStr(str1)str1=Split(s1,“”),则i=0到UBound(str1)s1=str1(i)下一个i`它正在工作。谢谢,这是分割字符串片段代码。变量中的“数据”是什么??成员、维度或元素?“数组本身是一个具有多个元素的单个变量;每个元素可以包含一段数据。”从链接中可以看出,这是有用的。现在我收到一个运行时错误9下标超出范围,我只是扩展了代码
Dim str1 As String
str1 = str(1 , 2)
Dim str1 As String
str1 = CStr(str(1 , 2))