我收到以下错误信息:
对象_worksheet的range方法失败
,在使用变量作为范围长度选择Excel范围时会出现此错误。
下面是我的代码片段:
Private Function copyAmount(startRange As Integer, endRange As Integer)
Dim startRng As String
Dim endRng As String
startRng = "A" & Str(startRange)
endRng = "A" & Str(endRange)
activateBook ("book2.xlsm")
Set rng = Range(startRng, endRng)
Workbooks("book2.xlsm").Sheets(1).Range(rng).Select
Selection.Copy
activateBook ("Book1.xlsm")
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Function
任何帮助都将不胜感激。
Range(rng).Select
替换为rng.Select
(即它已经是一个“Range”),假设rng
已被定义为Range
变量,则不会发生特定的错误。 - ecoe