セルA1~A10に設定している条件付き書式(2色グラデーション)の背景色を取得したいのですがうまくいきません
貼付画像のColor値を取得したいのですが、どうすれば辿り着けますか?
ご教示願います。
Excel2007です
Sub test()
Dim a, g, b As Integer
Dim c As String
Dim fcs As FormatConditions
’とりあえずA5を取得
Set fcs = Sheets(1).Cells(1, 5).FormatConditions
'ここでインデックスエラー
c = Right("000000" & Hex(fcs.Item(0).ColorScaleCriteria.Item(0).FormatColor.Color), 6)
a = Val("&H" & Right(c, 2))
g = Val("&H" & Mid(c, 3, 2))
b = Val("&H" & Left(c, 2))
Debug.Print a & "," & g & "," & b
End Sub
No.2ベストアンサー
- 回答日時:
そうそうマクロ記録できる話だからやれば
すぐどこに入っているか見れますよ。
前言撤回、itemを見てるから合ってましたね。
私の指摘は正確でありませんでした。
でもitemは1番始まりです。
それがインデックスエラーかと。
同時に
FormatConditions.Item(1)
は
FormatConditions(1)
と等価なので前者を使う人は殆どいません。
No.1
- 回答日時:
基本的な事としてオブジェクトのメンバーで
最後にsが付くものはコレクションの可能性が
高いことを覚えなければいけません。
条件付き書式って同じ領域に複数を設定出来るでしょう?
だから何番目の指定から始めないと処理が始められないんです。
FormatConditions(2)
みたいにね。
あなたが見ているのはコレクションの方なので
FormatConditionを見ないと必要な事が
得られないんです。
この辺はVBAで条件付き書式を検索すると
出てくると思うんですけど。
もう一度Web検索やオブジェクトブラウザをチェックしましょう。
ありがとうございます!できました
Itemが余計だったみたいですね
いつもChildren.Itemと追いかけていたので…
通常インデックスは「0」からなのに、なんで「1」からなのか腑に落ちないところはありますが、また勉強します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Sub 分けてソートして貼り付ける() Dim srcSheet As Worksheet Dim 6 2023/08/04 19:57
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excel関数式の一部を太字にする
-
Excelの条件付き書式を崩された...
-
Excel 書式を関数で判断。
-
EXCEL 表の書式のみ変更不可(...
-
条件付き書式(色変更)は、予...
-
エクセルで、書式は変えずに連...
-
エクセル:一定以上の数値にな...
-
Excel 条件付書式で二つの条件...
-
エクセルのピボットテーブルの...
-
Excel 条件付書式で土日の左・...
-
エクセルで1年前の日付になった...
-
Excel2007 経過年数の自動色分け
-
Excel、条件付書式で、自動で線...
-
EXCEL 条件書式で反応したもの...
-
excelで選択範囲の反転をしたい...
-
Excel 条件付き書式 第4月曜日...
-
Excelで、塗りつぶしを含め同じ...
-
エクセル 条件付き書式を他の...
-
エクセルについての質問です 条...
-
Excel2007で、条件付き書式の一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの条件付き書式を崩された...
-
Excel 書式を関数で判断。
-
excel関数式の一部を太字にする
-
EXCEL 表の書式のみ変更不可(...
-
エクセルのピボットテーブルの...
-
excelで選択範囲の反転をしたい...
-
エクセルで、書式は変えずに連...
-
Excel 条件付書式で土日の左・...
-
エクセルで2つのシートで重複し...
-
VBAでシート書式の自動変換を作...
-
エクセルで1年前の日付になった...
-
エクセル:一定以上の数値にな...
-
Excel 条件付書式で二つの条件...
-
条件付き書式の条件に時刻を指...
-
VBAで転記すると元のシートの条...
-
Excelで、塗りつぶしを含め同じ...
-
条件付き書式(色変更)は、予...
-
エクセル→貼り付けのオプション...
-
条件付書式で色づけしたセルの...
-
エクセル関数で、Falseの場合赤...
おすすめ情報