CMYK細胞値とのExcelの着色細胞
質問
同じレコード内の指定されたフィールドを見ることによって、VBAを使用してVBAを使用する方法を探しています。これはサンプルタブ区切りのExcelシートになります:
BEGIN_DATA_FORMAT
SampleID SAMPLE_NAME CMYK_C CMYK_M CMYK_Y CMYK_K LAB_L LAB_A LAB_B
BEGIN_DATA
1 1 100 0 0 60 34.16 -19.52 -27.46
2 2 100 100 0 60 22.02 6.27 -23.25
3 3 100 0 0 0 54.56 -31.12 -45.29
END_DATA
.
フィールド3-6はそれぞれCMYKの値を含みます。CMYK値を始点として各レコードを解析することで、フィールド1に埋め込むセルバックグラウンドの塗りつぶしを適用します。
RGBまたはHSLへの変換は、Excel / WindowsカラーピッカーでCMYK値を設定するためのバックドア方法がない限り、最初に実行する必要があります。
解決
これはあなたのデータのCymkからあなたにRGBを与えるでしょう:
Function CYMK2RGB(c As Integer, y As Integer, m As Integer, k As Integer) As Long
Dim R As Integer
Dim G As Integer
Dim B As Integer
Dim colors As Integer
colors = 255 * (100 - k) / 100
R = colors * (100 - c) / 100
G = colors * (100 - m) / 100
B = colors * (100 - y) / 100
CYMK2RGB = RGB(R, G, B)
End Function
.
range("A1").Interior.Color=cymk2rgb(...)
を使用すると、Cymkがサブトゥクトアクティブで、RGBは添加物です。このサイト: http://www.printernational.org/rgb-versus-cmyk.php 2つを比較する詳細があります。
所属していません StackOverflow