我有一个正常运作的脚本,它会复制一个Excel工作表有针对性的文字到打开的Word文档,但我想知道如果可能的话,它还会复制的文本格式,意思是一些文字是Bold并加下划线。目前,它只是将文本复制到单词中。复制文本中的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,必选对象上的“每个R在黑麦”,在第二个脚本,向底部。 – dinocore
这样做:'对于r'中的每个r' –