我有一個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謹慎解釋? –