我在 VBA 中有一个应用程序,它为我的 VB.Net dll 提供了一个二维变体。它是一个数组,其中每个组件都是另一个包含两个位置的数组。
我想得到这个两位数组。当我使用 VBA 时,我可以通过执行以下操作直接访问每个位置的数据:
dataArray(index, 0) or dataArray(index, 1)
当我想获得两位数组时,我可以使用:
Dim posArray as variant
posArray = dataArray(index)
posArray(0) 包含 dataArray(index, 0) 并且 posArray(1) 包含 dataArray(index, 1)。
但是当我使用 VB.Net 时,我可以直接访问数据,就像第一个示例一样。但是,当我尝试从二维数组中获取一维时,就像我在第二个示例中所做的那样,这是不可能的。
Dim posArray as Object
posArray = dataArray(index)
它说“试图对维数不正确的数组进行操作。”
我已经尽一切努力让它发挥作用,我不想一一做出归属,比如:
posArray(0) = dataArray(index, 0)
posArray(1) = dataArray(index, 1)
感谢您的帮助。