У меня есть сводная таблица с двумя фильтрами страницы отчета вверху.Один из них представляет собой фильтр на основе строк (4 варианта юниверсов на выбор), а один - на основе даты (одна запись в месяц, т. Е. С 01.09.2008 по 08.01.8 с возвращением на 5 лет).Я пытаюсь использовать VBA, чтобы обновить фильтр даты, чтобы выбрать, скажем, самые последние 3 месяца.
Я все перепробовал.Подходы .PivotItems не работают для фильтра отчетов с датами.Он отлично работает, если я попробую его с фильтром юниверса прямо над ним, но говорит, что не может получить доступ к методу PivotItems класса PivotFields, когда я переключаю код на другой фильтр, поэтому это должно быть связано с тем, что они являются датами..
Я могу просто очистить все фильтры на моем фильтре дат, и я могу использовать .CurrentPage, чтобы установить фильтр на одно значение - скажем, 09/01/2018 - но я не могу использовать эти методыотменить выбор всего и выбрать несколько конкретных месяцев.
Я использовал средство записи макросов в качестве крайней меры, и он сохраняет его, используя метод .PivotItems, чтобы изменить фильтр, но если я запустил этот точный макрос, он сохранил, то выдает ту же ошибку, что он не может получить доступ к PivotItems..
Я в конце концов.Меняет ли тот факт, что фильтр использует даты, способ, которым я должен получить к нему доступ с VBA?И как, черт возьми, мне это сделать?
Спасибо!