Я пытаюсь найти практический способ прямого распределения значений в многомерном массиве в VBA без итерации. Я Googled решение, какой вид работ, но терпит неудачу, когда я пытаюсь использовать его в сочетании с переменными ..VBA - Выделение многомерного массива напрямую с помощью скобок
Это работает:
Sub SomeSub()
Dim vArray As Variant
Dim iCounter As Integer
vArray = [{"Zip", "22150";"City", "Springfield"; "State", "VA"}]
For iCounter = LBound(vArray, 1) To UBound(vArray, 1)
Debug.Print vArray(iCounter, 1), vArray(iCounter, 2)
Next iCounter
End Sub
Это, однако, не делает, и поднимает «Тип ошибка несоответствия ". Разница заключается в том, что я стараюсь (и желание) использовать переменные вместо постоянных значений:
Sub SomeSub()
Dim vArray As Variant
Dim iZip As Integer
Dim sCity As String
Dim sState As String
iZip = 22150
sCity = "Springfield"
sState = "VA"
Dim iCounter As Integer
vArray = [{"Zip", iZip;"City", sCity; "State", sState}]
For iCounter = LBound(vArray, 1) To UBound(vArray, 1)
Debug.Print vArray(iCounter, 1), vArray(iCounter, 2)
Next iCounter
End Sub
Я считаю, мало или нет информации об этом методе для выделения массивов, поэтому я надеюсь, что кто-то имеет некоторое представление о том, чтобы предложить ,
Спасибо!
Хорошо сыграл, мой друг .. Хорошо сыграл. –