У меня есть простой план чтения заголовка и текста из файла Word .docx с использованием VBScript.
Пока все хорошо.Однако, если вы допустите ошибку в своем коде, он заблокирует документ, с которым вы работаете:
"test.docx заблокирован для редактирования"
Вам даны варианты одногоиз следующих
- Открыть копию только для чтения
- Создать локальную копию и объединить изменения позже
- Получать уведомления, когда доступна оригинальная копия
После чего при повторном запуске кода выдается ошибка
The requested member of the collection does not exist.
Dim Word, WordDoc, myDoc, srcDoc
myDoc = "D:\temp\test.docx"
Set Word = CreateObject("Word.Application")
'Open the Document
Set WordDoc = Word.Documents.open(myDoc)
' do stuff with the doc
' and include this to "lock" the document
With WordDoc.Sections(1)
.Headers(wdHeaderFooterPrimary).Range.Text = "Header text"
End With
' Close Word
WordDoc.Save
Word.Quit
'Release the object variables
Set WordDoc = Nothing
Set Word = Nothing
Мой вопрос заключается в том, что вы можете сделать, чтобы остановить этот цикл блокировки файла Word, над которым вы работаете (при условии, что ясклонен к ошибкам перед запуском кода)?Помимо переименования файла и его ссылки?