我可以打开word文档并使用脚本执行查找操作吗?

时间:2013-02-24 14:07:03

标签: windows vbscript ms-word cmd

我可以在任何命令行或任何脚本语言中执行此操作吗?

我有一个字符串,我想在word文档中搜索它,就像用户一样。

步骤:

1-我想打开文件。

2-选择与我所拥有的字符串匹配的文本。

2 个答案:

答案 0 :(得分:1)

您可以使用AutoHotkey或封闭源但免费的AutoIt执行此操作。它们都可以模拟用户输入并通过特殊的脚本语言与操作系统交互。

如果您使用最新版本的Microsoft Word,this page可以为您提供帮助。它提供了一个如何使用AutoHotkey控制Microsoft Word主界面的简短示例。您只需要添加一些代码来按Ctrl-F,输入搜索字符串并按下查找按钮。

或者,如果您更喜欢直接使用Word的宏功能,Ekkehard的链接也可能很有用。

答案 1 :(得分:0)

是的,很容易自动。这将搜索&突出显示“三”一词:

#include <Word.au3>

$oWordApp = _WordCreate(@ScriptDir & "\blah.doc")
$oDoc = _WordDocGetCollection($oWordApp, 0)

$FindText = "three"
With $oWordApp.Selection.Find
    .Forward = True
    .ClearFormatting
    .Wrap = 1 ;.Wrap could be $wdFindContinue which is 1
    .Execute($FindText)
EndWith