После записи макроса при обновлении фильтра вручную в PivotTable5 (который работает нормально) я заметил, что записанный макрос вставлен .ClearAllFilters
до установки значения .CurrentPage
(как показано ниже), что решило проблему.
.PivotTables("PivotTable5").PivotFields("Facility").ClearAllFilters
.PivotTables("PivotTable5").PivotFields("Facility").CurrentPage = facility
Однако мне нужно было .ClearAllFilters
для каждой сводной таблицы после PivotTable5, иначе в следующей строке .CurrentPage
произойдет ошибка.Я не знаю, почему ошибка произошла только в строке .PivotTables("PivotTable5").PivotFields("Facility").CurrentPage = facility
или после нее, но не в эквивалентных строках над ней.