用ms中的vba结合部分段落

时间:2017-12-12 15:11:56

标签: vba ms-word word-vba

我无法在MS WORD中加粗部分段落。 我正在逐段建立一份文件。只有其中一个我想只加一个数字。该数字可能在文档中出现不止一次,但在此特定段落中应仅加粗一次。

示例:

我的第一段。

我的第二段。

我的号码 123

我使用以下代码访问段落:

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

全部失败。这个问题看起来很简单,但我没有想法......

2 个答案:

答案 0 :(得分:1)

我能够使用稍微不同的方法让它工作:

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

您可以使用变量调整段落编号和字符编号。

答案 1 :(得分:0)

接受的答案对我不起作用,因为我无法正确执行Range(x,y)。但是,这对我有用... const axios = { get: url => Promise.resolve('some value') }; const o = new rxjs.Subject(); o.subscribe(v => { console.log("value: " + v); }); axios.get('url').then(data => { o.next(data); });