Ошибка времени выполнения 1004: не удается получить свойство сводных таблиц класса worksheet. Мой записанный макрос не запускается?

#excel #vba #pivot-chart

#excel #vba #сводная диаграмма

Вопрос:

Это сводит меня с ума, я потратил последний час, пытаясь найти их исправление, но безуспешно. У меня есть несколько сводных диаграмм на листе, и мне нужно обновить их вручную. Итак, я попытался записать макрос, щелкнув левой кнопкой мыши и обновив, вот результат макроса :

 ActiveChart.PlotArea.Select
ActiveChart.ChartArea.Select
ActiveSheet.PivotTables("PivotChartTable5").PivotCache.refresh
 

хорошо, когда я попытался запустить макрос, у меня возникла следующая ошибка :

введите описание изображения здесь

И если я избавлюсь от первых 2 строк макроса, выберу одну диаграмму и запущу макрос (только последнюю строку), у меня появится следующая ошибка :

введите описание изображения здесь

Мне нужна помощь. Я попытался заменить ActiveSheet текущим листом ( Sheets.("mysheet") ), не помогает:( Одна вещь, если я нажимаю на диаграмму, я нигде не нахожу PivotChartTable5 название, мои диаграммы называются как-то так Chart 12 или независимо от числа.

Спасибо

Комментарии:

1. Как называется сводная таблица ?

2. таблица называется «внутридневная», поэтому ничего общего со сводной таблицей не имеет…

3. Тогда это ваша проблема. PivotTables("PivotChartTable5") ссылается на таблицу, которая не существует.

4. Очевидно, что вы должны изменить имя сводной таблицы на то, которое действительно существует, верно?

5. просто попробовал, безуспешно. Ну, я также попытался изменить его на имя фактической диаграммы, но тоже безуспешно. Просто чтобы было понятнее, это сводная диаграмма, которую я пытаюсь обновить, а не сводная таблица.