Я использую этот код, который специально помещает текст в точной камере я хочу, используя этот код:MS WORD 2010 Использование VBA для ввода текста в ячейку таблицы переформатировать и введите дополнительный текст без удаления предыдущего текста
Dim myText1 As String
Dim myText2 As String
myText1 = "Header"
myText2 = "Body"
With ActiveDocument.Tables(1).Cell(2, 2).Range
.Font.Name = "Times New Roman"
.Font.Size = 12
.Font.Bold = True
.Font.Underline = True
.Text = myText1 & vbCr & vbCr & myText2
End With
Проблема, с которой я столкнулась, - это «myText2» не должна быть подчеркнута или выделена жирным шрифтом.
Я попытался это:
Dim myText1 As String
Dim myText2 As String
myText1 = "Header"
myText2 = "Body"
With ActiveDocument.Tables(1).Cell(2, 2).Range
.Font.Name = "Times New Roman"
.Font.Size = 12
.Font.Bold = True
.Font.Underline = True
.Text = myText1 & vbCr & vbCr
.Font.Bold = False
.Font.Underline = False
.Text = myText2
End With
Но что происходит, является первым myText1 будет удален и все, что я ушел с это myText2.
и это
With ActiveDocument.Tables(1).Cell(2, 2).Range
.Font.Name = "Times New Roman"
.Font.Size = 12
.Font.Bold = True
.Font.Underline = True
.InsertAfter myText1 & vbCr & vbCr
.Font.Bold = False
.Font.Underline = False
.InsertAfter myText2
В то время как это добавляет текст, форматирование в течение всего поста нет подчеркивания или жирного шрифта, когда конечный результат должен выглядеть
Заголовка
Тело
Как я могу переформатировать myText2, отправить его, не потеряв форматированный myText1 выше?
приятно. работает отлично. спасибо – user6096423
Хороший, похоже, гораздо лучшее решение! –