使用vba在excel中的现有列之前添加20行的空列

时间:2012-06-20 15:41:39

标签: vba excel-vba excel

今天我面临一个可能非常容易的问题,但对我来说很困难,因为我不熟悉VBA。

方案是当我插入整列然后将列复制到该列时,我的Excel文件大小变为几MB。实际上,我希望最小化文件空间,以便可以轻松共享。

我的问题:有没有办法复制和粘贴特定行的列 - 而不是所有行,因为这样文件的大小是几KB而不是MB。

请建议一个有效的解决方案来减少文件大小。

1 个答案:

答案 0 :(得分:1)

如果您打开宏录制器,执行您想要的操作,并查看生成的代码,您将能够在VBA中看到如何执行此操作。

具体来说,您要做的第一件事是在范围对象上使用.Insert方法,使用参数Shift:= xlToRight来创建空间,然后使用.Copy和.Paste将范围复制到新清除的空间中,例如< / p>

Range("C1:C2").Insert Shift:=xlToRight
Range("A1:A2").Copy
Range("C1").Select
ActiveSheet.Paste