我從VB.Net自動執行Word。Word Interop:設置doc.Bookmarks(「BookmarkName」)。Range.Text導致水印和其他模板元素從文檔中消失
我通過打開一個文檔:
Dim msWord as Word.Application = CreateObject("Word.Application")
Dim doc As Word.Document = msWord.Documents.Add(Template:=Path)
path指向了我一個頭和水印創建的模板文件。模板有一些書籤,我要動態地設置一些相應的文本值:
doc.Bookmarks("DocumentTitle").Range.Text = "The Joy of Office Automation"
如果我註釋掉該行,該文檔在Word中打開帶有水印等,到位。如果我讓該行執行,它會根據需要插入文本,但水印和其他內容從文檔中消失。你實際上可以看到它瞬間閃爍,然後消失。
FWIW,這是Office Word 2007,我打開.Dot(Word 97-2003)模板。我正在設置的Bookmark.Range.Text位於文檔標題中。
辦公自動化大師,我做錯了什麼?
感謝, 傑拉德
我將不得不多做一點實驗,並且對我自己一點點了解Word文檔的結構... – Gerald 2011-05-04 11:16:21
查看我的答案。它看起來好像水印以某種方式與包含首標頭位置的範圍相關聯。 – Gerald 2011-05-20 13:10:13