Найти последний столбец - PullRequest
       14

Найти последний столбец

0 голосов
/ 03 ноября 2011

У меня есть следующий код:

Last_Column = 0
On Error Resume Next
Last_Column = Sheets("Combined").Cells.Find("", [a1],, , _
                           xlByColumns, xlPrevious).Column

Если на листе нет данных, он возвращает ошибку времени выполнения '91': переменная объекта или переменная блока не задана,

Как можноЯ продолжаю, или что мне делать?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

[обновление: и вы должны искать "*" не '""'

Вам лучше использовать объект диапазона, а затем проверить, существует ли он, т.е.

Dim rng1 As Range
Dim Last_Column As Long
Set rng1 = Sheets("Combined").Cells.Find("*", [a1], , , xlByColumns, xlPrevious)
If Not rng1 Is Nothing Then
    Last_Column = rng1.Column
Else
    MsgBox "No data", vbCritical
End If
0 голосов
/ 03 ноября 2011

Вам, вероятно, следует проверить, чтобы таблица данных не была пустой или нулевой, прежде чем запускать ваш код. Затем сообщите пользователю, что лист пуст.

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