【发布时间】:2016-01-31 07:33:02
【问题描述】:
我想将某些列(如 A、B、H)从一张纸复制到另一张纸上,我将此代码复制到了一个模块,但出现“运行时错误 9”。
Sub CopyColumnToWorkbook()
Dim sourceColumn As Range, targetColumn As Range
Set sourceColumn = Workbooks("sheet1.xlsm").Worksheets(1).Columns("A")
Set targetColumn = Workbooks("sheet2.xlsm").Worksheets(1).Columns("A")
sourceColumn.Copy Destination:=targetColumn
End
我正在处理具有 55 列和 453 行的数据。如何将备用列从一个工作表复制到另一个...示例
我只想要 2010-2011 年的列。在我的数据中.. 2010-2011 年和 2011-2012 年交替排列,例如 2010-2011 年 4 月的一列和 2011-2012 年 4 月的下一列..再次下一列是 2010-2011 年 5 月,下一列是 5 月-2011-2012..等等。
【问题讨论】:
-
工作簿“sheet1.xlsm”和“sheet2.xlsm”必须在运行该代码之前打开。 “运行时错误 9”是
Subscript out of Range。这意味着:集合中没有这样的项目。我怀疑:Workbooks集合中没有“sheet1.xlsm”或“sheet2.xlsm”。 -
您的问题暗示您在 1 个工作簿的不同工作表之间复制数据,但您的代码尝试在工作簿(文件)之间复制