У меня есть несколько PV в моей рабочей таблице Excel, которые используются программой VBA, чтобы установить для своих фильтров определенное значение - скажем, отфильтровать столбец истинности от 'N' до 'Y'.
У меня естьэто работает через VBA, когда сводная таблица имеет данные для фильтрации. Если сводная таблица «пустая» (т. Е. Не имеет итоговых значений, строк или данных для отображения), я получаю сообщение об ошибке «Фильтр объекта не найден».
Другими словами, сводная таблица визуально "пустой" . Это не имеет ничего для фильтрации. Итак, как я могу проверить пустой объект PivotTable
?
Я попробовал простую внешнюю ссылку на ячейку на столбец Grand Total и протестировал, используя простой if Range("C3").Value > 0 then <<do my filter>> end if
, иэто работает, но я надеялся на что-то более чистое.
Что-то вроде ActiveSheet.PivotTable("Pivot1").HasData = true
, но, конечно, такого свойства нет.