Это способ вставить текст и отформатировать его по мере необходимости, используя объект Range
.Лучше , чем попытаться смоделировать работу пользователя, используя Selection
и TypeText
.Код работает медленнее, а точнее работать сложнее.Может быть только один объект Selection, но код может работать со многими диапазонами ...
Другой важный момент, который следует помнить, - объявлять и создавать экземпляры объектов по мере их создания - например, таблиц и строк таблиц.
Dim rng1 as Word.Range, rng2 as Word.Range
Set rng1 = ActiveDocument.Content
rng1.Text = "line one" & vbCr
rng1.Font.Bold = True
rng1.Collapse wdCollapseEnd
rng1.Text = "line two" & vbCr
rng1.Font.Bold = False
rng1.Collapse wdCollapseEnd
Set rng2 = rng1.Duplicate
rng2.Text = "line three" & vbCr
rng2.Font.Italic = True
'You can still work with the first range
rng1.ParagraphFormat.Alignment = wdAlignParagraphCenter
'
Dim tbl as Word.Table, rw1 as Word.Row, rw2 as Word.Row
Set tbl = ActiveDocument.Tables.Add
Set rw1 = tbl.Rows(1)
Set r2 = tbl.Rows.Add