تلوين الخلايا في إكسيل مع قيم خلية كميك
سؤال
أنا أبحث عن طريقة ربما باستخدام فبا لتطبيق قيمة تعبئة الخلية من خلال النظر في الحقول المحددة في نفس السجل.سيكون هذا نموذج علامة تبويب محدد ورقة اكسل:
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 كل تحتوي على قيم كميك على التوالي.أود تطبيق تعبئة خلفية الخلية إلى الحقل 1 عن طريق تحليل كل سجل لقيم كميك مجتمعة كنقطة انطلاق.
التحويل إلى رغب أو هسل قد تحتاج إلى القيام به في البداية ما لم يكن هناك طريقة مستتر لتعيين قيم كميك في إكسيل/ويندوز لون منقار.
المحلول
هذا سوف تعطيك رغب من سيمك في البيانات الخاصة بك:
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(...)
سوف تعيين اللون ملاحظة انها لن تكون مباراة تامة ، كما سيمك هو مطروح ، و رغب هو المضافة.هذا الموقع: http://www.printernational.org/rgb-versus-cmyk.php لديه المزيد من التفاصيل مقارنة بين الاثنين.
لا تنتمي إلى StackOverflow