Я автоматизирую Word из VB.Net.
Я открываю документ по:
Dim msWord as Word.Application = CreateObject("Word.Application")
Dim doc As Word.Document = msWord.Documents.Add(Template:=Path)
, где путь указывает на созданный мной файл шаблона с заголовком и водяным знаком.В шаблоне есть несколько закладок, которые я хочу динамически установить в соответствующие текстовые значения:
doc.Bookmarks("DocumentTitle").Range.Text = "The Joy of Office Automation"
Если я закомментирую эту строку, документ откроется в Word с водяным знаком и т. Д. На месте.Если я позволю этой строке выполнить, она вставит соответствующий текст, но водяной знак и другие вещи исчезнут из документа.На самом деле вы можете увидеть, как он быстро мигает, а затем исчезает.
FWIW, это Office Word 2007, и я открываю шаблон .Dot (Word 97-2003).Я установил параметр Bookmark.Range.Text в заголовке документа.
Гуру Office Automation, что я делаю не так?
Спасибо, Джеральд