【发布时间】:2017-06-28 14:53:38
【问题描述】:
考虑以下:
Sheets("X").Activate
Sheets("X").Range(Cells(1, 1), Cells(1, 30)).Copy Destination:=Sheets("Y").Range("A1") 'Syntax 1
Sheets("X").Range(Cells(1, 1), Cells(1, 30)).Copy Destination:=Sheets("Y").Range(Cells(1, 1)) 'Syntax 2
为什么语法 1 有效,而语法 2 遇到“应用程序定义的或对象定义的错误”?
【问题讨论】:
-
Range 是一个字符串或两个标记范围范围的单元格。你可以做
Sheets("Y").Range(Sheets("Y").Cells(1, 1).Address(0,0))来返回一个字符串。但是你不能表示一个单元格的范围。
标签: excel syntax copy-paste vba