ник: Анатолий (Киев)
Но у меня и такой вариант показывает нормальные значения в окне Locals
Sub aaa()
Dim test_
test_ = Array("1", 2, 23, "test")
Call bbb(test_, test_(0), test_(1), test_(2), test_(3))
End Sub
Sub bbb(ParamArray arg())
MsgBox arg(1)
End Sub
|
Где у вас объявляется test_? Если нигде, то это значит, что у вас отключено обязательное объявление переменных (это плохо!) и test_ создается на лету при первом присвоении. Может в этом засада?
видно что элементы массива получают значение (ссылка куда-то?) со смещением 6
|
Кстати, не 6, а 16 - это размер переменной Variant, т.е. элемента массива, которые в памяти идут подряд, отсюда и смещение.
Т.е. у вас в окне Locals почему-то отображаются не значения элементов, а их адреса. Так, если бы применялась функция VarPtr.
Еще раз, какой у вас Акс?