0
Я пытался петля, хотя список объектов в нескольких конкретных листах, для того, чтобы проверить, если список объекты содержат данные, однако это не похоже на работу:Перебора listobjects в нескольких конкретных листах
Dim SheetsArray_Reports As Sheets
Dim ListObject_Reports As ListObject
Set SheetsArray_Reports = ThisWorkbook.Worksheets(Array(All_CleaningRangeReport.Name, SD_CleaningRangeReport.Name, SC_CleaningRangeReport.Name, Excl_CleaningRangeReport.Name))
For Each ListObject_Reports In SheetsArray_Reports
If Not ListObject_Reports.DataBodyRange Is Nothing Then
ListObject_Reports.DataBodyRange.Delete
End If
Next ListObject_Reports
Оператор if всегда будет оценивать значение false. Попробуйте использовать 'ListObject_Reports.DataBodyRange.Rows.Count> 1' – Tom
Вышеуказанное не работает. –