2016-12-05 2 views
2

Я хотел бы написать визуальное базовое приложение для сканирования десятков тысяч файлов слов. Могу ли я создать один объект приложения для слова (т. Е. WordApp = CreateObject («Word.Application»)) и использовать его для открытия, сканирования и закрытия каждого файла по очереди? Или мне нужно выйти и создать новый объект приложения для каждого файла, который нужно сканировать?Могу ли я открыть один объект приложения и использовать его снова и снова?

+0

Вы можете вызвать Application.WorkBooks.Open() и WorkBook.Close() так часто, как вам нравится. Единственное, что вы можете сделать неправильно, это не попробовать. –

ответ

1

Могу ли я создать один объект приложения для слова (т.е. WordApp = CreateObject («Word.Application»)) и использовать его, чтобы открыть, сканирование и закрыть каждый файл в свою очередь? Или мне нужно выйти и создать новое приложение объект для каждого файла, который мне нужно сканировать?

Создайте объект только один раз!

Используйте функцию Microsoft Visual Basic CreateObject для возврата объекта Word Application и продолжайте изменять документы, открывая и закрывая их должным образом.

Set wrd = CreateObject("Word.Application") 
wrd.Visible = True 
wrd.Documents.Open "C:\My Documents\Temp.doc" 
// keep on opening/closing and changing your document here... 
+0

Спасибо за то, как это было, но меня больше интересовала «будет ли это работать», но Ганс сказал это лучше всего. Я просто попробовал. – Chestdawg

Смежные вопросы