これは簡単なはずですよね? StackOverflowやインターネットのどこにも見つからないのはなぜですか? :)
Excelの標準の「悪い」スタイル(暗赤色のテキスト、薄い赤色の塗りつぶし)に条件付きで書式設定したセルがいくつかあります。
別の列には、条件付き書式の式を作成したセルがあります。また、これらのコードを 'Bad' Styleに一致するようにコーディングしたいのですが、事前定義された濃い赤のテキスト、薄い赤の塗りつぶしを使用するオプションはありません。代わりに、独自の書式設定を選択する必要がありますが、正しいライト/ダークレッドの組み合わせが見つかりません。
少なくともより一般的な条件付きフォーマットのRGBコードを知っている人はいますか?
「良い」「悪い」「ニュートラル」
「悪い」赤の場合:
「グッド」グリーンの場合:
「ニュートラル」イエローの場合:
これらは、いくつかのスタイリングオプションで変更される可能性があると思います。しかし、既定値に関する限り、これらは既定値を持つはずのExcel 2010のバージョンから取得されます。
「悪い」赤いフォント:156、0、6;塗りつぶし:255、199、206
「良い」緑色のフォント:0、97、0;塗りつぶし:198、239、206
「ニュートラル」黄色のフォント:156、101、0。塗りつぶし:255、235、156
将来これに出くわした人のために、これがあなたのやり方です:
xl.Range("A1:A1").Style := "Bad"
xl.Range("A1:A1").Style := "Good"
xl.Range("A1:A1").Style := "Neutral"
このようなことを確認する簡単な方法は、Excelを開いてマクロを記録することです。この場合、セルを「不良」にフォーマットしたマクロを記録しました。マクロを記録したら、それを入力して編集するだけで、基本的にコードが得られます。少し翻訳する必要がありますが、編集するとマクロは次のようになります。
Selection.Style = "Bad"
ご覧のとおり、Excelが提供するものからAHKに簡単にジャンプできます。
濃い赤のテキストで明るい赤の塗りつぶし。
{'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
濃い黄色のテキストで明るい黄色の塗りつぶし。
{'bg_color': '#FFEB9C', 'font_color': '#9C6500'})
濃い緑色のテキストで緑色に塗りつぶします。
{'bg_color': '#C6EFCE', 'font_color': '#006100'})
これを行う最も簡単な方法は、セルを希望どおりにフォーマットし、「セルフォーマット...」コンテキストメニューを使用して塗りつぶしと色をフォーマットし、「その他の色...」ボタンを使用して取得することです六角形の色セレクターで、カスタムタブを選択します。
RGB色は、ペインの下部にある表のとおりです。 HSL値を希望する場合は、カラーモデルをRGBからHSLに変更します。これを使用して、不良セルの彩度を変更しました。明度が高いと結果が悪くなり、すべてのセルの色合いは色の深さが変更されただけで同じになります。
条件付きで書式設定されたセルをWordにコピーします(Ctrl + C、Ctrl + Vを使用)。それらをExcelにコピーして、ソースのフォーマットを維持します。これで条件付き書式は失われますが、色はまだ残っており、Home> Fill color(またはFont color)> More colorsを選択してRGBを確認できます。