相关疑难解决方法(0)

Word 2010自动化:'转到书签'

我有一个用Delphi-7编写的程序,它打开一个基于模板的新Word文档.
文档打开后,自动跳转到书签(在模板中预定义)并在那里添加一些文本.
下面的代码在Word 2003中正常工作但invalid variant operation在Word 2010中导致错误消息(try/except为了清楚起见,我省略了块).

wrdapp:= CreateOleObject ('Word.Application');
wrdDoc:= wrdapp.documents.add (wrdApp.Options.DefaultFilePath[wdUserTemplatesPath] + '1.dot'
wrdApp.selection.goto (wdGotoBookmark, unassigned, unassigned, 'B1')
Run Code Online (Sandbox Code Playgroud)

如果我用第三行替换

wrdDoc.bookmarks.item ('B1').select
Run Code Online (Sandbox Code Playgroud)

该程序在Word 2003中运行良好,但仍然在Word 2010中崩溃.

Word 2010"转到"书签的正确代码是什么?

delphi automation ms-word delphi-7

6
推荐指数
1
解决办法
6812
查看次数

标签 统计

automation ×1

delphi ×1

delphi-7 ×1

ms-word ×1