我正在使用“template.docx”复制到我的“newDoc.docx”以使用某些预定义的样式或插图。 但是有了这个新内容,我想更新字段和目录,所以使用vba脚本很容易,用户无需做任何事情。
但我有一个问题,我想在第一次开放时想要一次执行。但是,如果我使用document_new方法,我的docx不会被认为是新的。
那么,当我复制它时,如何将其“设置”为新文件/ doc? 或者我可能必须使用vba变量,在更新时修改它以防止其他更新?
全部!
答案 0 :(得分:0)
我使用open xml sdk生成基于docx的docx文档。
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
但我希望第一次开放时只执行一次。