excel - 仅一个单元格出现 “too many cell format”错误

标签 excel vba error-handling

我不明白问题出在哪里。我知道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/

相关文章:

sql - 将 Excel 工作表转换为 SQL 脚本

excel - 在分隔符VBA之间查找整个字符串片段的替换

excel - 将形状数据从 Visio 2010 传输到 Excel 2010,以便使用 VBA 进行进一步操作

error-handling - 如何在Kohana 3.3中处理500个错误的自定义错误页面

javascript - 如何使用django从服务器向客户端发送错误消息并将其打印到控制台?

excel - 使用单元构建范围

excel - Excel中的表格到具有多个条件的一列

excel - 强制刷新工作表的 "Last"单元格

excel - WorksheetFunction.CountA - 升级到 Office 2010 后无法正常工作

java - Java打印InternalError实际错误