У меня проблемы с моими Excel-файлами / VBA-кодом.Я обновляю много файлов Excel (копирую / вставляю в таблицы) и обновляю сводные таблицы в этих файлах.Я использую этот код / метод в течение многих лет, и он работает просто отлично.
Но недавно мои файлы работали странно после запуска VBA.При обновлении 35 файлов Excel около 15 из них «повреждены» после обновления.Я могу открыть их, но я не могу хранить.Затем файлы просто закрылись.
Поэтому я изменил свою строку «Application.DisplayAlerts = False» на «True» и снова запустился.И на этот раз VBA перестает отображать: Ошибка во время выполнения '-2147319767 (80028029): Ошибка автоматизации.И это указывает на эту строку:
For Each pt In sh_ske_beløp.PivotTables
Это только один из 12 листов, которые я обновляю точно так же (весь код такой):
For Each pt In sh_ske_beløp.PivotTables
pt.RefreshTable
Next pt
IЯ полностью потерян!Этот бит кода должен быть легким делом!И я просто не могу понять, что не так.Я делаю "Option Explicit" -бит вверху, без каких-либо ошибок.Я ничего не делаю Advanced, просто открываю файлы и копирую / вставляю данные между рабочими книгами / листами и обновляю сводные таблицы.Здесь нет никакой пользовательской формы.Ничто не «отсутствует» в меню «Инструменты / Ссылки».Код выполняется в 64-разрядной версии Windows 10 с использованием 64-разрядной версии Excel 365.Все доступные обновления были установлены.