Метод VBA «удалить» для рабочих таблиц, сбой после обновления до Office Pro Plus - PullRequest
0 голосов
/ 31 марта 2020

Я спроектировал некоторые макросы в файле Excel для автоматического копирования некоторой информации из файлов в выделенной папке в мой файл xlsm.

После обновления до Office Pro Plus я заметил, что это займет больше времени импорт данных с помощью макроса (15-20 минут против 2-5 минут в прошлом). Кроме того, некоторая часть кода просто больше не работает, хотя она не изменялась и всегда работала идеально в прошлом!

Например, у меня была создана одна подпрограмма для удаления всех вкладок в моем файле Excel, кроме первый («Меню»).

Sub Reset()
Dim ws As Worksheet
Application.DisplayAlerts = False

For Each ws In Worksheets
If ws.Name <> "Menu" Then ws.Delete
Next

Application.DisplayAlerts = True

MsgBox "Reset completed!"
End Sub

Этот код всегда работал, но теперь я получаю сообщение об ошибке «Ошибка удаления метода _Worksheet объекта». Так что выражение ws.Delete больше не действует внезапно.

Я пытался обойти эту проблему, но я не смог ее обойти и не нашел в inte rnet, почему это Delete заявление больше не будет работать?

Кто-нибудь сейчас как это исправить или откуда это взялось? И почему другие макросы требуют больше времени для запуска в Office Pro Plus?

Спасибо и всего наилучшего, Энтони

1 Ответ

0 голосов
/ 06 апреля 2020

Спасибо за помощь!

Просто хотел сообщить, что мне удалось решить проблему, отключив надстройку ACL в Excel.

Это дополнение автоматически создает скрытую вкладку «Acerno_Cache_XXXX» в Excel. Эта вкладка имела статус видимости '2-xlSheetVeryHidden' и поэтому не могла быть удалена макросом. Изменение статуса этого листа на Видимый и отключение надстройки ACL позволило правильно запустить процедуру!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...