【发布时间】:2019-04-08 16:07:06
【问题描述】:
我需要一些想法来实时更新此功能。这个函数计算我需要的工作的单元格的颜色。
Function COUNTCOLOR(celdaOrigen As Range, rango As Range)
Application.Volatile
Dim celda As Range
For Each celda In rango
If celda.Interior.Color = celdaOrigen.Interior.Color Then
COUNTCOLOR = COUNTCOLOR + 1
End If
Next celda
End Function
我已经尝试运行这个函数
Application.CalculateFullRebuild
但它不能实时工作,我必须将该功能分配给一个按钮,当我想更新计算颜色的单元格时,我按下按钮,但这不是我想要的。我希望单元格实时计算颜色,我希望他们在我改变颜色后立即显示数字。计算颜色的单元格有以下公式:
=COUNTCOLOR(A1;A1:A9998)
其中“A1”是我想要单元格计数的颜色的单元格(如样本),而“A1:A9998”是我希望公式找到先前分配样本的颜色的范围。该单元格将显示该范围内的多个单元格以及样本的颜色。
我希望我提供的这些信息可以帮助您给我一个好的答案:)
非常感谢!
【问题讨论】:
-
没有由单元格颜色变化触发的内置“事件”。您需要从应用程序的消息队列中构建自己的。