我在VBA中为excel创建了一个函数,它基于不同的单元格计算某个范围内特定颜色的单元格的数量。这适用于第一次运行该函数,但是,如果将范围内某个单元格的颜色更改为计算的颜色,或者将颜色更改为该颜色,则该值不会更新。我如何得到它,所以每当我改变颜色时函数都会不断更新?工作簿计算设置为自动。Excel值不更新
Function CountColor(rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
iCol = Range("P1").Interior.ColorIndex
For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = vResult + 1
End If
Next rCell
CountColor = vResult
End Function
你的意思是 - 我怎么去运行功能,只要在范围内变化的任何单元格? – diagonalbatman
这就是我的意思! –