2017-05-24 8 views
0

この(単純な)質問に対する回答を見つけることができないとは思えませんが、できません。 (Thisは実際には役に立たなかったし、答えがであることを知ることもできなかった)。私がしたいのは、VBAを使用してプログラム的に(i)特定の段落のフォントの色を変更する方法またはWord文書内の範囲、または(ii)文書内の同じテキストを強調表示します。 私が使用した様々な置換:Visual Basicを使用してWord文書のテキストをハイライト表示する方法

myDoc.range.font.ColorIndex = Word.WdColor.wdColorRed 
myDoc.range.Highlight = Word.WdColor.wdColorTurquoise 

(MYDOCは、Word文書である場合)が、(例えば、「私は試みる範囲のメンバー、または段落、または任意の他のないハイライト)エラーメッセージを取得しておきます。私はVBAでこれを行うことができますが、VBでこれを行うことは私を困惑させました。 私はVisual Studio 2015、Windows 10、Word 2010を使用していますが、インポートはMicrosoft.Office.Interopとなっています。 Microsoft.Office.Interop.Wordをコードの先頭にインポートします。 ご協力いただきありがとうございます。それはシンプルにする必要があります!

+1

私はそのプロパティが 'HighlightColorIndex'だと思います。 [この質問](https://stackoverflow.com/questions/19421010/highlight-a-text-in-word-document-in-c-sharp-ignoring-cases)をご覧ください –

+2

あなたの声明「私はできるこれはVBAでこれをVBでやっていると私を困らせました」私は困惑してしまった。同じWordオブジェクトモデルは、VBAとVBの両方で使用されます。 – TnTinMn

答えて

0

あなたがしようとしました:私は集めることができるものからのハイライトのプロパティが存在しないよう

myDoc.Range.HighlightColorIndex = Word.WdColor.wdColorTurquoise 

https://msdn.microsoft.com/en-us/library/office/ff841064.aspx

私はあなたがVBAで動作するように掲示コードを期待していません。

0

私のためにこれを解決するための友人とジェイソンBのおかげです。最終的には私のために働いていた何本に遭遇しています誰について
されました:

nDoc.Range.HighlightColorIndex = wdYellow 

TnTinMn、それは同じオブジェクトモデルかもしれないが、難易度が把握されています

nDoc.range.HighlightColorIndex = WdColorIndex.wdYellow 
nDoc.range.font.colorindex = WdColorIndex.wdRed 

VBAで、それはですVB(ここでは 'wdColorIndex')で時には必要とされる追加パラメータ(または正しい単語が何であれ)。 Jasonが提出したリンクはVBAリファレンスですが、これまでのところVBの対応するページを見つけることができませんでした。

もう一度おねがいします!

+0

あなた自身の質問に答えるのではなく、あなたが言及したユーザーを正しい(またはupvote)と答えてみてはどうでしょうか? – confusedandamused

関連する問題