У меня есть действующий скрипт, он копирует целевой текст из листа Excel в открытый документ Word, но мне интересно, возможно ли, что он также копирует форматирование текста, что означает текст: Полужирный и подчеркнутый. В настоящее время он просто копирует текст в слово.Скопировать форматирование текста в excel в текстовый скрипт
Sub Updated_Excel_Data_to_Word()
Dim rYes As Range, r As Range
Dim sData As String
Dim tData As String
Dim uData As String
Dim objWord As Object
Set rYes = Range("B2:B34")
For Each r In rYes
If r = "X" Then
sData = sData & r.Offset(0, 1) & Chr(13)
End If
Next r
Set rYes = Range("F2", Range("F" & Rows.Count).End(xlUp))
For Each r In rYes
If r = "X" Then
tData = tData & r.Offset(0, 1) & Chr(13)
End If
Next r
Set rYes = Range("J2", Range("J" & Rows.Count).End(xlUp))
For Each r In rYes
If r = "X" Then
uData = uData & r.Offset(0, 1) & Chr(13)
End If
Next r
Set objWord = GetObject(, "word.application")
objWord.activeDocument.Bookmarks("One").Select
objWord.Selection.TypeText (sData)
objWord.activeDocument.Bookmarks("Two").Select
objWord.Selection.TypeText (tData)
objWord.activeDocument.Bookmarks("Three").Select
objWord.Selection.TypeText (uData)
End Sub
Спасибо, это это все, что я искал, и многое другое. Ваш пост был невероятно информативным. – dinocore
Здравствуйте, мне жаль снова беспокоиться, но я, наконец, добрался до запуска скрипта, и я получаю ошибку времени выполнения 424, Object Required на «Для каждого r In rYes» во втором скрипте, в нижней части. – dinocore
Сделайте: 'для каждого r в rng' –