【发布时间】:2012-12-06 23:54:39
【问题描述】:
这是我第一次尝试编写 VBA 代码。我在模仿我在stackoverflow 上找到的东西。
我想将某些列(A、B 和 E)从一个工作簿复制到另一个工作簿,并更改某些行的字体和颜色并编辑某些单元格中的文本(用单词“组”替换一个长短语) .
这是我原样复制的代码:
Sub CopyColumnToWorkbook()
Dim sourceColumn As Range, targetColumn As Range
Set sourceColumn = Workbooks("Source").Worksheets("Sheet1").Columns("A")
Set targetColumn = Workbooks("Target").Worksheets("Sheet1").Columns("A")
sourceColumn.Copy Destination:=targetColumn
End Sub
我得到一个运行时错误 9,下面的行被突出显示:
Set sourceColumn = Workbooks("Source").Worksheets("Sheet1").Columns("A")
我在下面附上了源文件和目标文件,因为我希望它们在成功运行结束时看起来像。
【问题讨论】:
-
要么您没有工作簿名称 Source,要么工作簿没有名为 sheet1 的工作表。该代码有效,因此它是对工作表或工作簿中的一个对象的引用。我查看了源文档,您没有名为 sheet1 的工作表。我将在答案中发布修复