Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel “错误”;“单元格格式太多”;只有一个单元格_Excel_Vba_Error Handling - Fatal编程技术网

Excel “错误”;“单元格格式太多”;只有一个单元格

Excel “错误”;“单元格格式太多”;只有一个单元格,excel,vba,error-handling,Excel,Vba,Error Handling,我不明白问题出在哪里。我知道VBA excel中反复出现的“太多单元格格式”,但现在我遇到了一个简单代码行的问题: If color <> -1 Then ActiveCell.Interior.color = Cell_Color End If 如果颜色为-1,则 ActiveCell.Interior.color=单元格颜色 如果结束 其中activecell只是一个单元格。你能解释一下我为什么会遇到这个问题吗?如果没有外接程序,我如何处理它?我很惊讶“太多单元格格式”只

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

If color <> -1 Then
 ActiveCell.Interior.color = Cell_Color
End If 
如果颜色为-1,则
ActiveCell.Interior.color=单元格颜色
如果结束

其中activecell只是一个单元格。你能解释一下我为什么会遇到这个问题吗?如果没有外接程序,我如何处理它?

我很惊讶“太多单元格格式”只有一个单元格,因为我知道excel谈论的是该单元格的格式。事实上,这与选择中的格式无关

这是一个问题,只有在Excel2003中,单元格格式保存在内存中,即使是未使用的单元格。单元格格式的数量也保存在一个变量中。它是一个整数,因此有界于65.000+。当由于整数限制而无法增加单元格格式的数量时,就会出现问题

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


发生错误时,您的
单元格颜色和
颜色变量值是什么?你能提供更多的代码吗?