我有一个用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"转到"书签的正确代码是什么?