我不明白问题出在哪里。我知道VBA excel中反复出现的“太多单元格格式”,但现在我遇到了一个简单的代码行问题:
If color <> -1 Then
ActiveCell.Interior.color = Cell_Color
End If
其中activecell只是一个单元格。你能解释一下我为什么会遇到这个问题吗?如何在没有加载项的情况下处理它?</ p>
答案 0 :(得分:0)
我对于只有一个单元格的“太多单元格格式”感到非常惊讶,因为我认为excel正在讨论该单元格的格式。实际上,这与选择中的格式无关。
关于一个问题,仅在excel 2003中,单元格格式保存在内存中,甚至是未使用的格式。单元格格式的数量也保存在变量中。这是一个整数,因此限制为65.000+。当由于整数限制而无法增加单元格格式的数量时,会出现问题。
在出现此问题之前,大量的单元格格式会导致宏的缓慢。请参阅此处的第二个答案以清除未使用的单元格格式: