【发布时间】:2016-06-06 22:30:54
【问题描述】:
我有一个正常运行的脚本,它将目标文本从 Excel 工作表复制到打开的 Word 文档,但我想知道它是否也可以复制文本上的格式,这意味着某些文本是 粗体和下划线。目前,它只是将文本复制到 word 中。
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
【问题讨论】:
标签: vba excel ms-word automation