Excelでは、タブのフォントの色にデフォルトで黒が使用されます。タブの色を変更すると、タブの色が薄い場合はフォントの色は黒のままですが、暗い色の場合は白に変わります。Excelはいつタブで白いフォントを使用しますか?
私はこの動作を模倣したいと思います。どのRGBの組み合わせでExcelが白のフォントカラーに変わるのですか?
多くの感謝!
Excelでは、タブのフォントの色にデフォルトで黒が使用されます。タブの色を変更すると、タブの色が薄い場合はフォントの色は黒のままですが、暗い色の場合は白に変わります。Excelはいつタブで白いフォントを使用しますか?
私はこの動作を模倣したいと思います。どのRGBの組み合わせでExcelが白のフォントカラーに変わるのですか?
多くの感謝!
可能な色は256^3
です。
Public Sub TestMe()
Dim cnt As Long
For cnt = 1 To 256^3 Step 10
ActiveSheet.Tab.Color = cnt
Next cnt
End Sub
これはフォントの色と背景色の色のコントラストと関係があります。
あなたは計算のために、ここではフォントと背景の色のコントラストをユーザー定義関数を見つけることができます。 http://www.EXCELGAARD.dk/Lib/COLORCONTRAST/
これはあなたが行動を模倣することができます - ちょうどに対する黒と白のフォント色でcolorcontrastをテスト実際の背景色を選択し、どちらが最高のカラーコントラストスコアを取得するかに応じて黒または白のフォントカラーを選択します。
@Vityataが提案するアプローチに従っています。 Excelの動作は、複製する単純ではありませんが、私は自分の目的を果たす近似発見した:
はのように色のキューブを考慮した: http://matlab.izmiran.ru/help/toolbox/images/colorcube.jpg
とき
R * 20132 + G * 64005 + B * 6630 <= 11675430
エクセル
は約白いフォントの色を使用しています
これはいくつかのエッジケースで失敗します(例:RGB(255,102,3))。誰かが正確な数式を見つけた場合に備えて質問を開いたままにしています。
返信いただきありがとうございます。
リンクありがとう、ありがとう。私はそれをテストしましたが、これはExcelがフォントの色をどのように決定するかはわかりません。 – jabellcu
Nope - excatelyではありませんが、色のコントラストを使用すると、たとえExcelが白を使用し、その逆の場合でも黒を選択することさえありますが、動作を複製することができます。 PS:私のウェブサイトの親切な言葉をありがとう:-) –