संशोधित करने की आप fomatting की स्थिति (क्या सेल वर्तमान में है नहीं) तो तरह के इंटीरियर रंग का उपयोग कर सकते हैं, वहाँ इस संभालने पहली शर्त सेल पर लागू किया जाता है:
Range("A1").FormatConditions(1).interior.color
यहाँ एक समारोह है कि सभी सशर्त स्वरूपों एक सेल के लिए रंग कोड वापस आ जाएगी है शामिल हैं। यदि कोई शर्त नहीं है तो यह कुछ भी वापस नहीं करेगा, और यदि कोई शर्त है लेकिन इसके लिए कोई रंग सेट नहीं है, तो यह आपको "कोई नहीं" बताता है।
Function ConditionalColor(ByVal cell As Range)
Dim colors As String
Dim i As Long
For i = 1 To Range(cell.Address).FormatConditions.count
If Range(cell.Address).FormatConditions(i).Interior.Color <> 0 Then
colors = colors & "Condition " & i & ": " & _
Range(cell.Address).FormatConditions(i).Interior.Color & vbLf
Else
colors = colors & "Condition " & i & ": None" & vbLf
End If
Next
If Len(colors) <> 0 Then
colors = Left(colors, Len(colors) - 1)
End If
ConditionalColor = colors
End Function
अद्यतन: मामले में आप उत्सुक हैं (मैं) था, कि Excel का उपयोग करता है रंग कोड वास्तव में बीजीआर, आरजीबी है नहीं। तो अगर आप आरजीबी मूल्यों के लिए कोड में परिवर्तित करना चाहता था, तो आप इस का उपयोग कर सकते हैं:
Function GetRGB(ByVal cell As range) As String
Dim R As String, G As String
Dim B As String, hexColor As String
hexCode = Hex(cell.Interior.Color)
'Note the order excel uses for hex is BGR.
B = Val("&H" & Mid(hexCode, 1, 2))
G = Val("&H" & Mid(hexCode, 3, 2))
R = Val("&H" & Mid(hexCode, 5, 2))
GetRGB = R & ":" & G & ":" & B
End Function
यहां देखें: http://stackoverflow.com/questions/996384/excel-2007- शर्त-formatting-how-to-get-cell-color – RBarryYoung