0

この操作は、任意のコマンド ラインまたは任意のスクリプト言語で実行できますか?

文字列があり、ユーザーが行うのとまったく同じように、Word 文書で検索したいと考えています。

手順:

1- ドキュメントを開きたい。

2-私が持っている文字列と一致するテキストを選択します。

4

2 に答える 2

1

AutoHotkeyまたはクローズドソースだが無料の AutoItを使用してこれを行うことができます。どちらも、ユーザー入力をエミュレートし、特別なスクリプト言語を介してオペレーティング システムと対話できます。

Microsoft Word の最近のバージョンのいずれかを使用している場合、このページが役に立ちます。AutoHotkey を使用して Microsoft Word のメイン インターフェイスを制御する方法の短い例を紹介します。Ctrl-F を押すコードを追加し、検索文字列を入力して検索ボタンを押すだけです。

または、Word のマクロ機能を直接使用したい場合は、Ekkehard のリンクも役立ちます。

于 2013-02-24T15:43:12.427 に答える
0

うん、autoitで簡単。これにより、「3」という単語が検索されて強調表示されます。

#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
于 2013-03-21T17:00:04.813 に答える