- Сообщения
- 2 408
- Реакции
- 224
Есть Word и есть макрос, который запускается и работает (циклично обновляет поля у активного документа) только при открытии документа. Если документы были закрыты, - то выскакивает Еггог с надписью что команда недоступна, т.к. не открыт ни один документ и ему не с чем работать.
Что в макрос нужно вписать, чтобы он переставал выполняться, когда документ закрывается?
вот сам макрос:
Не по теме:
Sub AutoOpen()
'Автообновление всех полей документа
Dim aStory As Range
Dim aField As Field
Dim myTOC As TableOfContents
Dim docFound As Boolean
For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory
For Each myTOC In ActiveDocument.TablesOfContents
myTOC.Update
Next myTOC
Application.OnTime Now + TimeValue("00:00:30"), "AutoOpen"
End Sub
Что в макрос нужно вписать, чтобы он переставал выполняться, когда документ закрывается?
вот сам макрос:
Не по теме:
Sub AutoOpen()
'Автообновление всех полей документа
Dim aStory As Range
Dim aField As Field
Dim myTOC As TableOfContents
Dim docFound As Boolean
For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory
For Each myTOC In ActiveDocument.TablesOfContents
myTOC.Update
Next myTOC
Application.OnTime Now + TimeValue("00:00:30"), "AutoOpen"
End Sub