Sub macro100223a() 'カラーパレットを変更 '色相のグラデーション '偏向トーン変化あり(rtorn, gtorn, btorn > 0)
Dim i, r, g, b As Integer Dim rtorn, gtorn, btorn As Integer Dim rv_max, gv_max, bv_max As Integer Dim MyIndex As Variant MyIndex = Array(1, 53, 52, 51, 49, 11, 55, 56, _ 9, 46, 12, 10, 14, 5, 47, 16, _ 3, 45, 43, 50, 42, 41, 13, 48, _ 7, 44, 6, 4, 8, 33, 54, 15, _ 38, 40, 36, 35, 34, 37, 39, 2) 'トーンの設定 rtorn = 180 gtorn = 0 btorn = 0 rv_max = 255 - rtorn gv_max = 255 - gtorn bv_max = 255 - btorn For i = 0 To 6 r = rv_max + rtorn g = Int(gv_max * i / 6) + gtorn b = 0 + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i For i = 7 To 13 r = Int(rv_max - (rv_max * (i - 6) / 7)) + rtorn g = gv_max + gtorn b = 0 + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i For i = 14 To 20 r = 0 + rtorn g = gv_max + gtorn b = Int(bv_max * (i - 13) / 7) + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i For i = 21 To 27 r = 0 + rtorn g = Int(gv_max - (gv_max * (i - 20) / 7)) + gtorn b = bv_max + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i For i = 28 To 34 r = Int(rv_max * (i - 27) / 7) + rtorn g = 0 + gtorn b = bv_max + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i For i = 35 To 39 r = rv_max + rtorn g = 0 + gtorn b = Int(bv_max - (bv_max * (i - 33) / 7)) + btorn ActiveWorkbook.Colors(MyIndex(i)) = RGB(r, g, b) Debug.Print r & "," & g & "," & b Next i
End Sub |