Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今天我面临一个可能很容易的问题,但对我来说很困难,因为我不精通 VBA。
场景是,当我插入整列然后将一列复制到该列时,我的 Excel 文件会变成几 MB 大小。实际上,我想最小化文件空间以便可以轻松共享。
我的问题:有什么方法可以复制和粘贴特定行的列 - 不是所有行,因为这样文件的大小是几 KB 而不是 MB。
请提出一个有效的解决方案来减少文件大小。
如果您打开宏记录器,做您想做的事,并查看生成的代码,您将能够看到如何在 VBA 中执行此操作。
具体来说,您要做的第一件事是在范围对象上使用 .Insert 方法和参数 Shift:=xlToRight 来腾出空间,然后使用 .Copy 和 .Paste 将范围复制到新清除的空间中,例如
Range("C1:C2").Insert Shift:=xlToRight Range("A1:A2").Copy Range("C1").Select ActiveSheet.Paste