У меня есть приложение в 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)
Спасибо за помощь.