Excelmacros将某个列从一个工作簿复制到另一个工作簿

这是我第一次尝试编写VBA代码。 我正在模仿在stackoverflow上find的东西。

我想从一个工作簿中将某些列(A,B和E)复制到另一个工作簿中,还要更改某些行的字体和颜色,并编辑某些单元格中的文本(用“Group”一词replace一个长的短语)。

这是我没有改变而复制的代码:

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") 

我在下面附上源文件和目标文件,因为我希望它们看起来像是在成功运行结束时。

源文件

目标文件

你引用了一个不在那里的表单。 将其更改为使用其索引引用工作簿中的第一个工作表。 您也没有在文件中包含扩展名,所以在工作簿对象上也会失败。

 Sub CopyColumnToWorkbook() Dim sourceColumn As Range, targetColumn As Range Set sourceColumn = Workbooks("Source.xlsm").Worksheets(1).Columns("A") Set targetColumn = Workbooks("Target.xlsm").Worksheets(1).Columns("A") sourceColumn.Copy Destination:=targetColumn End Sub