
No.2ベストアンサー
- 回答日時:
ボタンの色番号をマクロで取得することができるかどうかは、わかりま
せん。おそらくできないと思います。
代替案として、こういうステップのマクロ構成はいかがでしょう。
1.ボタンの色が変わるということは、変わった時点でアクティブだった
セルが塗りつぶされているということですから、そのセルで色を取得
します。(そのセルを選択して、下記 "GetColor" を実行)
2."GetColor" を実行しますと、その色番号が MyCol という名前で定義
されますので、以降のマクロでは、下記 "PaintCell" のようにして
色番号を取得します。
Sub GetColor()
ActiveWorkbook.Names.Add Name:="MyCol", _
RefersToLocal:=Selection.Interior.ColorIndex
End Sub
'
Sub PaintCell()
Dim C
C = Replace(ActiveWorkbook.Names("MyCol"), "=", "")
Selection.Interior.ColorIndex = C
End Sub
No.1
- 回答日時:
下記で、選択されているセルに任意の色を塗ります。
Application.Dialogs(xlDialogPatterns).Show
この回答へのお礼
お礼日時:2007/06/06 17:12
早速の回答ありがとうございます。
せっかくお返事いただいたのですが
マクロの言語(?)とかに全く詳しくなくて
「マクロの記録」で作る程度しかできないんです。
私が作ったのは以下の内容です。
' Keyboard Shortcut: Ctrl+l
'
With Selection.Interior
.ColorIndex = 35
.Pattern = xlSolid
ActiveCell.Offset(1, 0).Select
End With
End Sub
これだと塗りつぶしのボタンが何色でも黄色に塗られてしまうので
ボタンの色に合わせて、その都度塗られる色が代わるといいなと
思っているのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するQ&A
- 1 エクセルで選択したセルのある行に色を付けたい(マクロ?)
- 2 エクセルマクロ 選択したセル範囲の中で空""のセルに'を入れる
- 3 エクセルの選択セルに色を付けるには?
- 4 エクセルで複数のセル選択をした後、選択したセルの1つを選択解除したい
- 5 エクセルで他のセルでのプルダウン選択次第でとあるセルをロックしたりプルダウン選択できるようにする
- 6 エクセル あるセルに文字を入力した後ボタン一つでそのセルを入力の状態ではなく只その同じセルを選択している状態にしたい
- 7 エクセル2003で別のマクロで選択したセルに別のシートからコピーして貼り付けるマクロ
- 8 エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの
- 9 エクセル・マクロ・画像を選択した後、元のセルを選択し直す
- 10 エクセルのVBAで、ひとつのセル内にある文章に特定のキーワードが含まれているかを返すマクロを作ったの
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excel内での検索結果をシート...
-
5
エクセルでPDFリンクを大量...
-
6
エクセル 数字をすべて○などの...
-
7
Excel ハイパーリンクのURLを別...
-
8
EXCELでセルの塗りつぶし
-
9
アポストロフィーの一括挿入 ...
-
10
エクセル 未入力セルがあると...
-
11
Excel2003 チェックすると日付...
-
12
未記入がある場合はマクロを実...
-
13
VBA 見つからなかった時の処理
-
14
ページ内ハイパーリンクの表示...
-
15
EXCELのセルや文字色の反映
-
16
Excelでセルをクリックす...
-
17
選択したセル範囲に入っている...
-
18
エクセルのSUM関数について
-
19
セルがクリックされた回数をカ...
-
20
エクセル シート保護された共...
おすすめ情報