2017-12-12 11 views
0

MS WORDの段落の一部を太字で括っています。 私は段落ごとに文書段落を構築しています。そのうちの1つだけで、私は1つの数字だけを太字にしたい。番号は文書内で複数回出現することがありますが、この特定の段落では一度だけ太字にする必要があります。段落の一部をvbaで囲んでいます。

例:

私の最初の段落。

私の第2段落。

私の番号はです。

私は次のコードでの段落にアクセスします。私は、この特定の段落の一部だけを指定する方法を知っている `tを

Dim paragraphN As Integer 
paragraphN = 3 
ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Range 

。 私は試しました:

ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Range(Start:=14, End:=17).Font.Bold = True 

ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Range.Characters(Start:=14, End:=17).Font.Bold = True 

ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Characters(Start:=14, End:=17).Range.Font.Bold = True 

ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Characters.Range(Start:=14, End:=17).Font.Bold = True 

ActiveDocument.Sections(1).Range.Paragraphs(paragraphN).Range(14,17).Font.Bold = True 

すべて失敗しました。私はそれがわずかに異なる方法を使用して仕事を得ることができた

答えて

1

...問題は非常に簡単そうですが、私はアイデアをしています:

ActiveDocument.Range(ActiveDocument.Paragraphs(1).Range.Characters(5).Start, _ 
    ActiveDocument.Paragraphs(1).Range.Characters(10).End).Font.Bold = True 

あなたのと段落番号と文字の数字を調整することができます変数。

+0

これは、 'Range'オブジェクトがどこで使用されたかによって何とか違うことを意味します。 – Siemkowski

関連する問題