Почему создание нового приложения Word невероятно медленно VBA - PullRequest
1 голос
/ 08 января 2020

Я управляю базой данных Access, которая генерирует документы Word. Я использую позднюю привязку для создания нового экземпляра MS Word, и он работал отлично в течение многих лет. Недавно мы обновили Office 365, но у нас также установлен Office 2010 для поддержки нескольких сотен форм InfoPath.

В рамках автоматизации мы создаем документ Word и заполняем данные. Процесс создания нового объекта приложения MS Word занимает очень много времени у пользователя, от 30 до 55 секунд. Вот несколько тестов, которые я запускал со временем выполнения. Код был запущен в Access.

  1. Set wAP = CreateObject («Word.Application»): 40 секунд
  2. Set wAP = New Word.Application: 40 секунд
  3. Установить xlAP = CreateObject («Excel.Application»): 2 секунды

Использование той же техники позднего связывания для создания объекта Excel занимает обычное количество времени, что заставляет меня поверить, что есть проблема с MS Word. Открытие Word, Excel и т. Д. c. Обычно (от ярлыка на рабочем столе до исполняемого файла) не приводит к такой медлительности. На моем P C у меня установлены Office 365 профессиональный плюс и Office 2013 InfoPath. Те же строки кода сверху выполняются примерно за 2 секунды.

Вот пара вещей, которые я пробовал в сеансе пользователя практически без разницы по истекшему времени:

  • Отключено все добавления -ins
  • Отключено автоматическое восстановление

Мы попытались переустановить Office 365, восстановить Office 365 и восстановить Office 2010. Единственное найденное решение - это удаление Office 2010. полностью, но, к сожалению, нам нужно держать его установленным для поддержки форм InfoPath. Мы не можем установить InfoPath 2013 на компьютере пользователя, поскольку он не совместим с настройкой сервера терминалов.

Есть идеи, почему возникает такая медлительность? Заранее спасибо.

...