VBA插入行和插入列的作用域,跟是否有ActiveSheet修饰强相关,前面加了ActiveSheet指定作用域则在已经select的工作表生效,否则,会在代码所在的工作簿的工作表生效,例如:
Sub aa()
Windows("打开excel.xls").Activate
Sheets("Sheet2x").Select
ActiveSheet.Range("A1").Offset(2, 1).Resize(6, 3).Select
Columns(4).Insert '在程序所在工作簿的工作表里面增加列
ActiveSheet.Columns(4).Insert '在打开excel.xls的Sheet2x里面增加列
Rows(4).Insert '在程序所在工作簿的工作表里面增加行
ActiveSheet.Rows(4).Insert '在打开excel.xls的Sheet2x里面增行
End Sub