Автоматизация Word с использованием VB - быстрый способ выполнения действий с большим количеством файлов - PullRequest
0 голосов
/ 18 ноября 2011

Я проверял этот код: http://support.microsoft.com/kb/316383

Это работает, но приложение Word открывается, и каждый новый абзац, добавленный с использованием кода VB, просматривается один за другим (с небольшой задержкой). Если я хочу открыть и написать что-нибудь, используя VB, какой самый быстрый способ? Я не хочу просматривать изменения, внесенные в документ Word в режиме реального времени. Я хочу сохранить документ. Так будет ли oWord.Visible = False быстро?

Или есть лучший способ сделать это?

1 Ответ

0 голосов
/ 26 марта 2012
  1. Используя решение по ссылке http://support.microsoft.com/kb/316383, вы можете настроить это, не закрывая свой экземпляр слова, просто закройте активный документ в конце и просто добавьте новый документ вместо того, чтобы каждый раз открывать wordinstance.в начале.Вы можете автоматизировать открытие слова в невидимом режиме, так как другой пользователь «OfficeAutomationUser» ссылается на эту ссылку для автоматизации Word (подход, который не рекомендуется Microsoft) http://theether.net/download/Microsoft/kb/288367.html

  2. Как сказал Тим Шмельтер, использовать WordML дляманипулировать документами Word, что быстрее и рекомендуется MS.Здесь много ресурсов

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2011/10/13/getting-started-with-open-xml-development.aspx

...