Excel VBA Interior.ColorIndex 增加文件大小

Exce VBA Interior.ColorIndex increase file size

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

问题 : 下面一行之后是运行

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

Excel文件中似乎产生了很多空单元格,文件从几百Kb变成了12MB左右。我正在使用 Excel 2016,我创建了一个全新的 excel,它只有一个触发上面列出的行的按钮。

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

我在准备 Excel 文件时是否遗漏了任何设置?

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

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

这将排除第一行,但请注意,查找 "Last Cell" 有时会出现问题,具体取决于使用情况。这样的话,我觉得应该没问题。