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. VBAで元のケースを維持しているMicrosoft Wordの単語を置き換えてください
- 2. vbaの単語を置き換える
- 3. MS Wordで単語を別の単語に置き換えるc#
- 4. VBA Excelで範囲内の単語を検索して置き換えます
- 5. VBAは、類似のテキストを含む他の単語を置き換えずにテキストを置き換えます。
- 6. 単語を大文字の単語に置き換えます
- 7. Microsoft Word文書の単語をフォントで数えますか?
- 8. C++を使用してテキストファイルに単語を置き換えます。
- 9. 単語を検索してファイルからの単語で置き換えます
- 10. ウェブページ内の単語を検索して置き換えます
- 11. MS Word 2013でワイルドカードを使用して単語を置き換える方法は?
- 12. Microsoft AccessのテキストをVBA関数に置き換えます
- 13. Word 2013のoffice.jsを使用して文書内の単語をハイライト表示
- 14. テキストファイルの単語を置き換える
- 15. テキスト内の単語を、all_wordsを使用して生成した単語に置き換えてください。
- 16. VBAは単語文書の特定のテキストを置き換えますか?
- 17. Microsoft Word VBA - IF&THEN単語を検索して別のシートに印刷
- 18. テキストをハイパーリンクに置き換えるMicrosoft Word
- 19. Openxmlを使用してWord文書のフィールド値を置き換えます。
- 20. OpenXMLを使用してMS Wordの式にテキストを置き換えます。
- 21. Word Interopを使用してWordファイルを開き、SharePoint 2010の一部のテキストを置き換えます。
- 22. 正規表現を使用して単語を置き換える
- 23. バッチ - varを使用して単語を置き換える方法
- 24. 単語を置き換えることが可能なregexpを使用して
- 25. ExcelでVBAを使用してMicrosoft Word文書を開きます
- 26. 単語vbaはdocvariableをテキストで置き換えてからdocvariableを削除してテキストを保持します
- 27. ボタンvbaを使用して文字列を置き換える
- 28. 特定の単語をファイル内の別の単語に置き換えます
- 29. Microsoft Word VBAのhref URLの検索と置換
- 30. .htaccessリダイレクトした後に単語を置き換えますか?
ようこそスタックオーバーフロー!将来的にサイトが古くなる可能性があるので、単に別のサイトへのリンクを回答として与えるべきではありません。代わりに、この回答の「編集」リンクをクリックし、そのページのソリューションの重要な部分をここに含めます。参照:http://meta.stackexchange.com/q/8259 –