Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

Excelの「塗りつぶしの色」の取得方法

Excel 2010 にて 添付画像の赤枠で囲まれた部分の色をマクロ(VBA)で取得する方法はあるでしょうか? なぜか添付画像がうまく表示できないようなので、わかりづらいですが ホームリボン⇒フォント⇒塗りつぶしの色の部分です。 デフォルトままマクロを実行すると黄色(255,255,0)が取得でき、 これを赤に変更すると、赤(255,0,0)が取得できるようなイメージです。 この値を使って背景色の塗りつぶしを行うマクロを作りたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

直接取るのは難しそうです。 組み込みダイアログを使えばどうでしょうか。 特に「塗りつぶしの色」を取得する必要はないと思います。 Application.Dialogs(xlDialogPatterns).Show

junjun18
質問者

お礼

すいません。 自己解決しました。 アクティブセルの背景色を取得(*1)  ↓ ダイアログでセルの背景色を設定  ↓ アクティブセルの背景色をpublic変数に格納  ↓ アクティブセルの背景色を*1で取得した色に設定(元に戻す) で、次からはpublic変数の色で塗りつぶすようにすることで対応できました。 ありがとうございました。

junjun18
質問者

補足

回答ありがとうございます。 難しいですか・・。 ならしょうがないですね。 ダイアログを使う方法でも良いのですが、 実行するたびにダイアログが表示されないようにするには どうすれば良いでしょうか? ダイアログで選択した色を変数に入れる方法があれば 複数回目以降は先ほど選択した色で塗りつぶすという事が できると考えています。

すると、全ての回答が全文表示されます。

関連するQ&A