Я ищу правильный синтаксис, чтобы возвращать количество строк таблицы в рабочей книге. Нашел этот код и вам нужна помощь с синтаксисом: «Получение переменной Object или с переменной блока не установлена».Количество строк таблицы активной рабочей книги. Таблица рабочих столов
Я пытаюсь проверить, содержит ли таблица данные и если не повторить код обновления. если есть лучший способ, не стесняйтесь делать предложения.
Спасибо.
nRows = ActiveWorkbook.Worksheets("ResPlan_Data").ListObjects("Res_Plan_Data").DataBodyRange.Rows.Count
nRows = ActiveWorkbook.Worksheets("ResPlan_Data").ListObjects("Res_Plan_Data").DataBodyRange.Rows.Count
If nRows = 0 And Range("A3").Select <> Null Then
Range("A3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Range("Res_Plan_Data[ResourceFile]").Select
ActiveSheet.Paste
ElseIf nRows = 0 And Range("A3").Select = Null Then
If Worksheets("Resplan_Data").Visible = True Or Worksheets("ProjSum").Visible = True Then
Worksheets("Resplan_Data").Visible = False
Worksheets("ProjSum").Visible = False
Worksheets("Data Input").Select
MsgBox "Re-Select the Update Data Button, to re-processed missing data", vbOKOnly
Exit Function
End If
Ваш код не делает много sende. (1) 'Range (« A3 »). Выбрать' может только возвращать' True' или 'False' и' True <> Null' столько, сколько 'False <> Null' вернет' Null'. Таким образом, не будут выполняться ваши инструкции 'If', и весь код внутри никогда не будет выполнен. (2) Вы повторяете ту же строку дважды 'nRows = ....'. (3) После последней строки отсутствует «End If». Это позаботится о вашей ошибке. Но код будет выполняться без каких-либо действий. – Ralph