0

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

场景是,当我插入整列然后将一列复制到该列时,我的 Excel 文件会变成几 MB 大小。实际上,我想最小化文件空间以便可以轻松共享。

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

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

4

1 回答 1

1

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

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

Range("C1:C2").Insert Shift:=xlToRight
Range("A1:A2").Copy
Range("C1").Select
ActiveSheet.Paste
于 2012-06-20T21:16:15.420 回答