2017-11-09 5 views
0

Excelでは、タブのフォントの色にデフォルトで黒が使用されます。タブの色を変更すると、タブの色が薄い場合はフォントの色は黒のままですが、暗い色の場合は白に変わります。Excelはいつタブで白いフォントを使用しますか?

私はこの動作を模倣したいと思います。どのRGBの組み合わせでExcelが白のフォントカラーに変わるのですか?

多くの感謝!

答えて

0

可能な色は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 
2

これはフォントの色と背景色の色のコントラストと関係があります。

あなたは計算のために、ここではフォントと背景の色のコントラストをユーザー定義関数を見つけることができます。 http://www.EXCELGAARD.dk/Lib/COLORCONTRAST/

これはあなたが行動を模倣することができます - ちょうどに対する黒と白のフォント色でcolorcontrastをテスト実際の背景色を選択し、どちらが最高のカラーコントラストスコアを取得するかに応じて黒または白のフォントカラーを選択します。

+0

リンクありがとう、ありがとう。私はそれをテストしましたが、これはExcelがフォントの色をどのように決定するかはわかりません。 – jabellcu

+0

Nope - excatelyではありませんが、色のコントラストを使用すると、たとえExcelが白を使用し、その逆の場合でも黒を選択することさえありますが、動作を複製することができます。 PS:私のウェブサイトの親切な言葉をありがとう:-) –

0

@Vityataが提案するアプローチに従っています。 Excelの動作は、複製する単純ではありませんが、私は自分の目的を果たす近似発見した:

はのように色のキューブを考慮した: http://matlab.izmiran.ru/help/toolbox/images/colorcube.jpg

とき

R * 20132 + G * 64005 + B * 6630 <= 11675430 
エクセル は約白いフォントの色を使用しています

これはいくつかのエッジケースで失敗します(例:RGB(255,102,3))。誰かが正確な数式を見つけた場合に備えて質問を開いたままにしています。

返信いただきありがとうございます。

関連する問題