Я управляю базой данных Access, которая генерирует документы Word. Я использую позднюю привязку для создания нового экземпляра MS Word, и он работал отлично в течение многих лет. Недавно мы обновили Office 365, но у нас также установлен Office 2010 для поддержки нескольких сотен форм InfoPath.
В рамках автоматизации мы создаем документ Word и заполняем данные. Процесс создания нового объекта приложения MS Word занимает очень много времени у пользователя, от 30 до 55 секунд. Вот несколько тестов, которые я запускал со временем выполнения. Код был запущен в Access.
- Set wAP = CreateObject («Word.Application»): 40 секунд
- Set wAP = New Word.Application: 40 секунд
- Установить 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 на компьютере пользователя, поскольку он не совместим с настройкой сервера терминалов.
Есть идеи, почему возникает такая медлительность? Заранее спасибо.