Ошибка «Выход за пределы диапазона» при доступе к Range.Value в Excel VBA - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь получить доступ к данным из диапазона Excel в VBA.

Set fcr = Sheets("FC_Detail").UsedRange
row2 = fcr.Offset(1, 0).Resize(1).Value
row2Val = row2(1)

В этом примере строка Variant row2 должна хранить двумерный массив 2-й строки рабочего листа "FC_Detail", а строка row2Val варианта должна хранить массив 1D. (Я делю на 2 шага, чтобы помочь отладке.) Из окна отладки я вижу, что row2 - это именно то, что я ожидаю, но я получаю сообщение об ошибке row2 (1) в моем коде и в окне отладки.

enter image description here

Что странно, так это то, что в окне отладки говорится, что row2 - это вариант размера (1,45), а row2 (1) - это вариант размера (45). Но когда я пытаюсь посмотреть на row2 (1), я получаю сообщение об ошибке.

Что я делаю не так?

...