自动执行 Word 2010 以生成文档

automating word 2010 to generate docs

提问人:Barakonda 提问时间:8/11/2011 最后编辑:casperOneBarakonda 更新时间:11/17/2011 访问量:284

问:

WebApp 已经在 Office2007 上完成,我需要对其进行转换,以便它可以在 Office2010 中工作。 我能够转换代码的标题生成器部分,但我对文档本身的正文有问题。该代码从“数据”文档中复制数据并将其粘贴到生成的文档中。

appword.activewindow.activepane.view.seekview = 0
    'set appsel1 = appword.activewindow.selection
    set appsel1 = appword.window(filepath).selection        -that is the original one
    appdoc1.bookmarks("b1").select
    appword.selection.insertafter("some text")
    appsel1.endkey(6)         -the code stops here
    appword.selection.insertafter("some other text")

iexplorer 调试器显示 ERROR:appsel1 object required。当我使用 iExplorer 调试器查看其数据时,它的数据是“空”而不是“{...}”
谁能告诉我我做错了
什么,如果你需要更多的代码告诉我。

自动化 Word-2010

评论


答:

0赞 Preet Sangha 8/11/2011 #1

来自 MSDN

应用此方法后,所选内容将展开以包含新的 发短信。

如果将此方法与引用整个 段落,则文本插入到结束段落标记( 文本将出现在下一段的开头)。插入 段落末尾的文本,确定结束点和 从此位置减去 1(段落标记为一个字符)。

但是,如果选择以段落标记结尾,也会发生这种情况 作为文档的末尾,Microsoft Word 会在 最后一个段落标记,而不是在 文档的末尾。

此外,如果所选内容是书签,则 Word 将插入指定的 文本,但不扩展所选内容或书签以包含 新文本。

所以我怀疑你仍然没有选择的文本。

我想知道你是否可以做一个选择折叠(wdCollapseStart),但这只是一个想法。

评论

0赞 Barakonda 8/11/2011
它应该选择它在Word Office 2007中处理的文件中的所有文本