Я хочу создать многомерный массив, в котором я назначаю все значения сразу, а не просматриваю все значения координат массива одно за другим. Я считаю, что это называется установкой «литералов массива». В любом случае, все мои переменные являются строковыми значениями. Приведенный ниже код не дает мне синтаксической ошибки, но когда я выполняю его, я получаю сообщение «Ошибка компиляции: невозможно назначить массиву» в строке pkg=. Как мне заставить это работать?
Sub test_array2()
Dim pkg(2, 2) As String
pkg = [{"PRetail","Retail Packaged"};{"PFoodservice","Foodservice
Packaged"}]
Debug.Print pkg(1, 1)
End Sub
Dim pkg(2, 2)
. В этом случае массив также должен содержатьVariant
из-за возвращаемого типа[]
, поэтому правильным объявлением будетDim pkg() As Variant
, и в этот момент разница сDim pkg As Variant
является технической. 22.12.2017