Exce VBA Interior.ColorIndex增加文件大小

时间:2017-10-23 06:44:28

标签: excel vba filesize

目标:我需要在验证功能之前删除所有单元格中的所有背景颜色,如果单元格值不可接受,则会突出显示不同颜色的单元格。

问题:运行以下行后

Range("A1:BS65535").Interior.ColorIndex = xlColorIndexNone

似乎在Excel文件中生成了许多空单元格,文件从几百Kb变为大约12 MB。我正在使用Excel 2016,我创建了一个全新的Excel,只需一个按钮即可触发上面列出的行。

但是,我有另一个旧的excel文件(很久以前创建于2007/2010年excel)。在那个Excel VBA中,与我上面提到的完全相同。并且,当我在该行运行之后保存Old excel时,似乎Excel将自动删除所有空单元格并且文件大小没有太大变化。

准备我的Excel文件时是否有任何设置?

1 个答案:

答案 0 :(得分:0)

尝试将其应用于所使用的范围。这样可以防止扩大使用范围,从而增加文件大小。

ActiveSheet.Range("A2",Cells.SpecialCells(xlCellTypeLastCell)).Interior.ColorIndex = xlColorIndexNone

这将排除第一行,但请注意,根据使用情况,查找“最后一个单元格”有时会出现问题。在这种情况下,我认为应该没问题。