在VBA中使用单元格/行-列引用复制和粘贴数据

在VBA中使用单元格/行-列引用复制和粘贴数据,vba,excel,excel-2013,Vba,Excel,Excel 2013,使用行-列引用在Excel 2013 VBA中复制和粘贴数据时遇到困难 下面是我失败的代码片段(创建错误消息): “应用程序定义或对象定义错误” 这里有一个可行的替代版本(将A1:C3范围从一个工作表复制到另一个工作表: Worksheets("Sheet2").Range("A1:C3").Copy Worksheets("Sheet1").Range("A1") 为什么我专注于rows/columns方法?因为我希望能够复制和粘贴所有行和列引用都是变量的范围。这是我个人的知识 提前感谢!单

使用行-列引用在Excel 2013 VBA中复制和粘贴数据时遇到困难

下面是我失败的代码片段(创建错误消息): “应用程序定义或对象定义错误”

这里有一个可行的替代版本(将A1:C3范围从一个工作表复制到另一个工作表:

Worksheets("Sheet2").Range("A1:C3").Copy Worksheets("Sheet1").Range("A1")
为什么我专注于rows/columns方法?因为我希望能够复制和粘贴所有行和列引用都是变量的范围。这是我个人的知识


提前感谢!

单元格本身将引用
活动工作表
,您应该注意您的可变资格。这里我还使用了
代码名
作为工作表的名称,以防止用户更改工作表名称

我相信你想要的是这个

Option Explicit

Sub Test()

   Sheet2.Range(Sheet2.Cells(1, 1), Sheet2.Cells(3, 3)).Copy Sheet1.Cells(1, 1)

End Sub

很抱歉,添加了一条错误消息。
单元格
指的是活动的工作表,因此
工作表(“Sheet2”)。单元格
经过测试和确认。这将非常有帮助,现在它将出现在我的StackOverflow历史记录中,以防我忘记。谢谢!
Option Explicit

Sub Test()

   Sheet2.Range(Sheet2.Cells(1, 1), Sheet2.Cells(3, 3)).Copy Sheet1.Cells(1, 1)

End Sub