我有一个VBA来计算COLORED CELLS的数量。 VBA模块与单元格对齐。但是,该功能只在我点击单元格功能并按下ENTER时运行。更改单元格值不会自动运行该功能。 公式的自动更新也在选项中启用。更新值更改后的单元格函数
这里是我的VBA:
Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
End Function
和Im使用工作表命令调用此模块:= ColorFunction的(J70,$ B $ 3:$ BV $ 66)
任何帮助?? Thanx
感谢您的答复... Application.Valatile只能当值改变了。 :(不是当背景单元格颜色变化..任何修补程序? 我不介意是否有一个按钮来更新单元格.. –
你试过这些: Ctrl + Alt + F9重新计算所有打开的工作簿中的所有工作表(完全重新计算) Shift + Ctrl + Alt + F9重建依赖关系树并进行完整的重新计算 –
Downvoter谨慎解释? –