Какое максимальное значение для смещения диапазона строк и столбцов в VBA / Excel? - PullRequest
1 голос
/ 27 января 2010

Я использую microsft excel 2003. Я получаю сообщение "Ошибка приложения или объекта" при выполнении следующего оператора If.

Если диапазон («MyData»). CurrentRegion.Offset (i, 0) .Resize (1, 1). Значение = диапазон («MyData»). CurrentRegion.Offset (i + 1, 0) .Resize (1 , 1). Значение затем

Когда я получаю эту ошибку, значение i равно 58981.

Есть ли ограничение на смещение строки?

Заранее спасибо.

--- Sam

Ответы [ 2 ]

3 голосов
/ 27 января 2010

листы Excel 2003 могут иметь максимум 65 536 строк (по 256 столбцов) . Я думаю, ваш регион плюс большое смещение превышают этот предел.

1 голос
/ 27 января 2010

Измените размер до смещения, чтобы вы не смещали большую область, чтобы она превышала размер листа (при условии, что остальная часть вашей логики верна):

Range ( "MyData"). CurrentRegion.Resize (1,1) .offset (я, 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...