Word文書全体をループし、強調表示されたテキストを読み取ってXMLファイルの強調表示されたコンテンツを検索し、XMLファイルの対応する値で置き換える必要があります。
XMLファイルをDOMに解析し、必要な値を検索する方法を知りました。
私はVBAコードをソートして、単語文書全体をループし、ハイライトテキストの内容を読んで、私のxmlファイルと比較することができます。VBAを使用してMicrosoft Wordのハイライト単語を置き換えます。
答えて
これはあなたにとって最適なソリューションです。私はこのマクロコードを書いてテストしました。 http://blog.haneefputtur.com/2012/02/macro-to-extract-highlighted-words-from.html
単語のドキュメント内のすべての単語をループし、各単語が強調表示されているかどうかを確認します。
強調表示された単語が見つかったら、XMLの単語リストを調べて、文書内の選択した単語の置換と下位を取得するコードを使用します。
ここは簡単なサンプルです。
Sub GetHighlightedWords()
Dim doc As Document
Set doc = ActiveDocument
Dim SelectedWord As String
For i = 1 To doc.Range.Words.Count
If doc.Range.Words(i).HighlightColorIndex > 0 Then
SelectedWord = doc.Range.Words(i)
'This is where you would go to your XML document and pickup a replacement word and subtitude it for the selected word.'
Debug.Print SelectedWord
End If
Next
End Sub
サンプルコードありがとうございました!私が気づいているのは、一度に1つの単語しか捕捉しないということです。どのように強調表示されたフェーズを1つずつ連結しますか? –
これが実現できない場合は、おそらく私はハイライトを開閉式ブラケットで置き換えることができます。この場合、開いている括弧内の単語を検索して連結するにはどうすればいいですか? –
連続した単語が強調表示されているかどうかを確認し、変数内でその単語を追跡する必要があります。この変数を使用して、前の単語がループで強調表示されているかどうかを調べることができます。余分なタグは必要ありません。 – Sivakanesh
- 1. 単語を大文字の単語に置き換えます
- 2. Microsoft Word文書の単語をフォントで数えますか?
- 3. 単語を検索してファイルからの単語で置き換えます
- 4. テキストファイルの単語を置き換える
- 5. Word Interopを使用してWordファイルを開き、SharePoint 2010の一部のテキストを置き換えます。
- 6. Word VBAマクロ:新しい行を段落に置き換えます。
- 7. .htaccessリダイレクトした後に単語を置き換えますか?
- 8. VBA Word - 検索と置換
- 9. richtextboxのマウスの下の単語を置き換えます。
- 10. PHPリストから単語をランダムな単語に置き換えますか?
- 11. PHP単語の各文字を置き換えます。
- 12. 複数の単語を文字列に置き換えます。
- 13. Python I/Oは、行内の単語を置き換えます
- 14. テキストファイル内の1つの単語を置き換えることはできますが、別の単語を置き換えることはできますか?
- 15. TextViewの単語をスムーススケールに置き換えてください
- 16. PHPで文字を単語に置き換えますか?
- 17. htaccessで単語を置き換えます。
- 18. jQueryを使用したHTML5略語タグの置き換え
- 19. Vimは:行の最初の単語と単語を置き換え
- 20. "完全な単語のみ"オプションで検索して置き換えます
- 21. CVSキーワード置換およびMicrosoft Word
- 22. xsltを使用してxmlのテキストを置き換えます。
- 23. どのようにWord 2007 VBAを使用してすべてのテキストをコピーしてfor行csv文書に置き換えますか
- 24. 置き換え変数を使用してRegexを検索して置き換えます
- 25. 単語の文字間の単語以外の文字をRegExに置き換えて置き換えるにはどうすればよいですか?
- 26. ソース言語としてパスカルを使用するバッチファイルの置き換え
- 27. c#word interopすべてを検索して置き換えます
- 28. awk(unix)の***と単語を置き換える方法
- 29. Microsoft Visual Modelerの置き換え
- 30. MySQLデータベースのテキストの単語を検索して置き換える方法は?
ようこそスタックオーバーフロー!将来的にサイトが古くなる可能性があるので、単に別のサイトへのリンクを回答として与えるべきではありません。代わりに、この回答の「編集」リンクをクリックし、そのページのソリューションの重要な部分をここに含めます。参照:http://meta.stackexchange.com/q/8259 –