我不明白问题出在哪里。我知道VBA excel中经常出现的“单元格格式过多”,但是现在我遇到了简单的代码行的问题:
If color <> -1 Then
ActiveCell.Interior.color = Cell_Color
End If
其中activecell只是一个单元。您能解释一下我为什么遇到这个问题吗?没有外接程序该如何处理?
最佳答案
对于只有一个单元格的“太多单元格格式”,我感到非常惊讶,因为我坚强excel在谈论该单元格的格式。实际上,这与选择中的格式无关。
这只是一个问题,只有在Excel 2003中,单元格格式才会保留在内存中,即使未使用的也是如此。单元格格式的数量也保存在变量中。这是一个整数,所以限制为65.000+。当由于整数限制而无法再增加单元格格式的数量时,就会出现此问题。
在出现此问题之前,大量的单元格格式可能会导致宏变慢。请参阅此处的第二个答案以清除未使用的单元格格式:
Too Many Different Cell Formats
关于excel - 仅一个单元格出现 “too many cell format”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530374/