Скопируйте документ из шаблона и используйте его как новый - PullRequest
0 голосов
/ 19 августа 2010

Я использую "template.docx", чтобы скопировать в мой "newDoc.docx", чтобы использовать некоторые предопределенные стили или иллюстрации.Но с этим новым контентом я хочу обновить поля и оглавление, так что это легко сделать с помощью скрипта vba, пользователю не нужно ничего делать.

Но у меня проблема,я просто хочу одного исполнения при первом открытии.Но если я использую метод document_new, мой docx не будет известен как новый.

Итак, как я могу "установить" его как новый файл / документ, когда я его копирую?Или, может быть, я должен использовать переменную vba, изменить ее при обновлении, чтобы предотвратить другие обновления?

Спасибо всем!

1 Ответ

0 голосов
/ 20 августа 2010

Я генерирую документ на основе документа с C #, используя открытый XML SDK.

Dim oStory As Range
Dim oField As Field
For Each oStory In ActiveDocument.StoryRanges
    For Each oField In oStory.Fields
     oField.Update
    Next oField
Next oStory

но я хочу выполнить только один раз для первого открытия.

...