使用宏将列添加到不同的工作表

时间:2016-07-12 05:25:16

标签: vba macros excel-2010 xls

我想将动态列添加到不同的工作簿中。假设我正在使用第一个excel文件,我想在第二个excel文件中添加一个列。

这是我的一段代码。目前它正在将列添加到第一个excel文件中,但我想在第二个excel文件中发生相同的事情。

Sub insertColumn()
Range("B1").EntireColumn.Insert
End Sub

我也尝试过使用

Woorkbook("newfile.xls").Worksheets("sheet1"). Range("B1").EntireColumn.Insert

但没有运气。有人可以帮助我!

2 个答案:

答案 0 :(得分:0)

除了拼写错误(使用{{ form_start(form, {'action': path('admin_types_new'), 'method': 'POST'}) }} {{ form_widget(form) }} <input type="submit" /> {{ form_end(form) }} 而不是Workbooks),您还要确保文件的名称和扩展名是正确的

例如,它可能是&#34; newfile.xls&#34;或&#34; newfile.xlsx&#34;或者&#34; newfile.xlsm&#34;

如果您知道只有一个excel文件打开,其名称为&#34; newfile&#34;那么你可以省略扩展名

Woorkbook

答案 1 :(得分:0)

将命令更改为

Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

Worksheets("Sheet1").Columns("A:A").Insert

并检查正确的参数Shift和copyorigin