0

我不明白问题出在哪里。我知道 VBA excel 中反复出现的“单元格格式太多”,但现在我遇到了一行简单代码的问题:

If color <> -1 Then
 ActiveCell.Interior.color = Cell_Color
End If 

其中 activecell 只是一个单元格。你能解释一下我为什么会遇到这个问题吗?没有加载项如何处理它?

4

1 回答 1

0

我对只有一个单元格的“单元格格式太多”感到非常惊讶,因为我认为 excel 是在谈论那个单元格的格式。事实上,这与选择中的格式无关。

这是一个问题,仅在 excel 2003 中,单元格格式保存在内存中,即使是未使用的。单元格格式的数量也保存在一个变量中。这是一个整数,因此限制为 65.000+。当由于整数限制而不再可能增加单元格格式的数量时,就会出现问题。

在此问题出现之前,大量单元格格式可能会导致宏运行缓慢。请参阅此处的第二个答案以清除未使用的单元格格式:

太多不同的单元格格式

于 2013-07-11T10:12:27.510 回答