【发布时间】:2020-02-15 15:23:34
【问题描述】:
我是 VBA 新手,尝试将 Excel 中的数据中的 cmets 插入 Word 文档时遇到了困难。我正在尝试在 Word 中编写 VBA,并希望它从单独的电子表格中提取数据
Sub ConvertCelltoWordComment()
Dim Rng As Range
Dim wApp As Object
Dim strValue As String
Dim xlapp As Object
Dim xlsheet As Object
Dim xlbook As Object
'Opens Excel'
Set xlapp = GetObject("C:\Users\eugenechang\Desktop\...xlsx")
If Err Then
Set xlapp = CreateObject("Excel.Application")
End If
On Error GoTo 0
Dim i As Integer
For i = 1 To 5
With xlsheet
strValue = ActiveSheet.Cells(i, 1).Offset(1, 0)
End With
'Insert comment into document'
ActiveDocument.Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:="15"
ActiveDocument.Selection.GoTo What:=wdGoToLine, Which:=wdGoToRelative, Count:=5
ActiveDocument.Comments.Add Range:=Selection.Range, Text:=strValue
Next i
End Sub
我正试图让它工作,但它给了我一个错误“对象未定义”。我尝试在“With xlsheet”下方的 strValue 行中设置一个对象,但我碰壁了。有什么帮助吗??
【问题讨论】:
-
你必须记住
Set所有对象变量指向它们所指的事物。你不能只使用With xl sheet而不先将其设置为正确的工作表。同上xlbook,虽然这里的代码没有使用它。 -
您得到的答案是否有助于解决问题?如果是,请单击最能回答问题的选项左侧的复选标记。如果没有,请回复有关这些答案如何没有帮助的更多信息。