2010-08-19 20 views
0

我使用「template.docx」複製到我的「newDoc.docx」以使用一些預定義的樣式或插圖。 但是有了這個新的內容,我想更新字段和我的目錄,所以用vba腳本很容易,用戶不必做任何事情。從模板複製docx並將其作爲新的使用

但我有一個問題,我想在第一次打開時需要一次執行。但是,如果我使用document_new方法,那麼我的docx並不像新的那樣知道。

那麼,我怎麼能「設置」它作爲一個新的文件/文檔,當我複製它? 或者,也許我必須使用vba變量,更新時修改它以防止其他更新?

Thx all!

+0

我想我在這裏很困惑 - 你是否希望在VBA,VBScript或Open XML SDK/C#中做到這一點?你可以發佈你的代碼,然後我們可以發表評論嗎? – 2010-08-19 15:43:57

回答

0

我使用open xml sdk生成基於docx的基於c#的doc。

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 

但我希望只執行一次第一次打開。

相關問題