請測試看看,謝謝
Sub test()
Dim xR As Range, MyClr
For Each xR In Range([a1], Cells(Rows.Count, 1).End(3))
MyClr = xR.DisplayFormat.Interior.ColorIndex
If MyClr <> -4142 Then
Cells(4, 3) = Cells(4, 3) + xR
End If
Next
End Sub作者: hcm19522 時間: 2022-11-3 09:39
Function GetRangeColor(xA As Range, xArea As Range, xType%)
'↑Function()函數 程式是一系列的 Visual Basic 語句,由 Function 和 End 函數 語句所括住。
'函數 程式與 副程式 類似,但函數也可以傳回值。
'(xA As Range, xArea As Range, xType%)=(顏色格,資料區域,計算模式)
'以下以[E3]為例: =GetRangeColor($D3,$A$1:$A$25,E$1)
'顏色格(xA):$D3 >>指定[D3]儲存格!是因為設計者在後方程序會判讀此格底色 (黃色)
'注意的是:不是因為[D3]儲存格裡有 "黃" 這個字! 是程式判讀此格底色是黃色