2014-01-28 3 views
1

Я ищу способ выполнить некоторый код vba в документе Word, но только при первом открытии конкретного документа. Это возможно? Возможно ли хранить где-нибудь глобальную переменную, которая будет обрабатывать значение между открытием/закрытием одного документа?выполнить код только при открытии первого документа

+0

что вы имеете в виду 'первого opened'? открыть «сначала вместе с другими документами» или открыть «в первый раз»? –

+0

открыт впервые – lszk

ответ

4

Да, такую ​​память можно хранить. Простая строка может быть добавлен в качестве переменной документа с:

'Create the variable 
ThisDocument.Variables.Add "VariableName", "VariableValue" 

'Read the variable 
Debug.Print ThisDocument.Variables("VariableName") 

Эта переменная будет прикреплен к документу и быть доступны через VBA. Вы также можете добавить так называемое пользовательское свойство документа, которое доступно в разных местах в пользовательском интерфейсе Word (и используется для дополнительных целей). Для получения информации о добавлении пользовательских свойств документа, обратитесь к следующей статье:

How to use a single VBA procedure to read or write both custom and built-in Document Properties

+0

+1 для очень хорошей идеи использовать 'Variable'. –

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