我試圖逐漸將單元格的背景顏色更改爲黑色,並且我發現Range.Interior.Color方法返回一個Long,它是看似任意。查看MSDN上的文檔,幾乎沒有關於這個數字代表什麼。有沒有辦法從這麼長時間內返回RGB值?我實際上需要與RGB(紅,綠,藍)功能相反的功能。從Range.Interior.Color(或任何其他顏色屬性)返回RGB值
8
A
回答
12
答案很簡單:
沒有內置的功能,這。你必須編寫你自己的功能。
龍答:
長是從Interior.Color屬性返回的是,我們是用來在HTML例如看到了顏色的典型十六進制數字的十進制轉換「66FF66」。此外,可以傳遞常量xlNone(-4142)以將單元格設置爲在背景中不具有顏色,但此類單元格從Get
屬性標記爲白色RGB(255, 255, 255)
。知道這一點,我們可以編寫一個函數返回一個或所有適當的RGB值。
幸運的是,艾倫懷亞特先生在這裏已經做到了!
26
即 「任意」 數目是RGB值(R * 256^2 + G * 256 + B)和十六進制顏色值的爲十進制數的變換(底座16的數學組合以10爲底),具體取決於您想要查看的方式。只是不同的基地。以下是我在爲Excel編寫的XLAM插件文件中使用的方法。這種方法已經派上用場了很多次了。我已將文檔包含在我的插件文件中。
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Function Color
' Purpose Determine the Background Color Of a Cell
' @Param rng Range to Determine Background Color of
' @Param formatType Default Value = 0
' 0 Integer
' 1 Hex
' 2 RGB
' 3 Excel Color Index
' Usage Color(A1) --> 9507341
' Color(A1, 0) --> 9507341
' Color(A1, 1) --> 91120D
' Color(A1, 2) --> 13, 18, 145
' Color(A1, 3) --> 6
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function Color(rng As Range, Optional formatType As Integer = 0) As Variant
Dim colorVal As Variant
colorVal = Cells(rng.Row, rng.Column).Interior.Color
Select Case formatType
Case 1
Color = Hex(colorVal)
Case 2
Color = (colorVal Mod 256) & ", " & ((colorVal \ 256) Mod 256) & ", " & (colorVal \ 65536)
Case 3
Color = Cells(rng.Row, rng.Column).Interior.ColorIndex
Case Else
Color = colorVal
End Select
End Function
10
高興地看到,悅先生使用顏色的快速方法爲RGB
R = C Mod 256
G = C \ 256 Mod 256
B = C \ 65536 Mod 256
這是許多時候,比使用十六進制海峽與更快的左邊中旬右 一些建議
2
另一個答案不適合我。我發現:
R = C And 255
G = C \ 256 And 255
B = C \ 256^2 And 255
它工作正常。
相關問題
- 1. jQuery的css顏色值返回RGB?
- 2. 用顏色jquery或任何其他方法保存顏色
- 3. PIL返回的RGB值與RGB顏色不匹配
- 4. MagiC++ RGB顏色值
- 5. RGB LED - 顏色值
- 6. 插值RGB顏色
- 7. 根據其他屬性返回的值設置屬性
- 8. CSS - hsl或rgb(a)顏色
- 9. 訪問其他類屬性,返回0
- 10. direct2d中顏色的RGB值
- 11. 匹配CSS RGB顏色值
- 12. 自定義屬性獲取顏色返回無效值
- 13. HSV顏色轉換爲RGB顏色算法 - 線性插值顏色
- 14. 使用顏色包從RGB值創建新顏色?
- 15. 如何從window.getComputedStyle()或其他函數返回rgba值?
- 16. 獲得從顏色選擇器中值,並將其返回
- 17. XQuery:如果屬性的返回值包含其他特定屬性,則返回值
- 18. 如何將顏色值轉換爲RGB
- 19. 屬性「class」的優惠券返回列表,而其他屬性的值爲
- 20. Jqgrid Filtertoolbar根據顏色或其他列值或單元類
- 21. 如何從android中的getColorFilter獲取顏色的十六進制值或rgb值
- 22. GNUPLOT - 其他顏色
- 23. 如何獲取返回的div的顏色屬性?
- 24. Android - 從自定義屬性獲取的顏色返回與colors.xml中相同顏色不同的值
- 25. 從任何RGB組合(包含腳本)獲取顏色名稱
- 26. 如何從RGB顏色創建位圖
- 27. 從使用委託搜索其他屬性的對象中返回屬性?
- 28. 更改rgb顏色值以表示值
- 29. 在tkinter(Python)中獲取在畫布中繪製的項目的填充顏色或任何其他屬性
- 30. 從DialogFragment返回其他活動的值
你和哈利都工作。 F.i. RGB(50,100,200)= RGB(50,100,200)Mod 256的紅色值和RGB的紅色值(50,100,200)= RGB(50,100,200)和255' – Mill