我试图编写VBA代码,只复制工作表上的表并将其粘贴到另一个工作表中。出现运行时错误"1004":对象"_Global"的方法"Range"失败。我猜我的一个或多个引用不正确。我做错了什么?非常感谢您的帮助。
这是密码:
Sub Final_Report()
' Final_Report Macro
Sheets("Main Table(Atlas)").Select
Dim rngData As Range
Dim intRow As Integer
Dim intColumn As Integer
intRow = Range("AtlasReport_1_Table_1!11").Row
intColumn = Range("AtlasReport_1_Table_1!1").Column
Set rngData = Worksheets("AtlasReport_1_Table_1").UsedRange
rngData.Offset(intRow - 1, intColumn - 1).Resize(rngData.Rows.Count - intRow + 1, rngData.Columns.Count - intColumn + 1).Select
Selection.Copy
Sheets("Final").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
调试器指向此行:
intRow = Range("AtlasReport_1_Table_1!11").Row
1条答案
按热度按时间yacmzcpb1#
您可以这样做(不复制/粘贴,只使用
.Value
直接赋值)