
Excelのマクロを始めたばかりの初心者です。
図形の色を変更するために、
Application.Dialogs(xlDialogPatterns).Show
でカラーパレットを出して、選択しようと思いました。
しかし、セルを選択した時のカラーパレットと図形を選択した時のカラーパレットは
同じものではありませんでした。
セルを選択したときは"その他の色"も選択できたのですが、図形を選択した時は
"その他の色"は選択できません。
図形を選択したときも、セルを選択した時のカラーパレットにすることはできませんか?
もしくは、"その他の色"を選択できるようにはできませんか?
ご教授よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは
確かにご指摘のように表示されるパレットの内容が変わるようですね。
図形を右クリックした時の「図の書式設定」のダイアログがないか探してみましたが見当たらないようでした。(ID=1~2000まで見てみました。)
ご質問の操作がどのようなシチュエーションを想定なさっているのかよくわかりませんが、上述のように右クリックのメニューからダイアログを出せますし、クイックツールバーに「図の塗りつぶし」を登録しておくことでも1クリックでダイアログを出せるようにできます。
これって、マクロを実行するのと手間としてはほとんど変わらないような気がしますが・・・
などと言っているばかりでは回答にならないので、代替案を考えてみました。
一つは、質問者様がなさろうとしていることの延長上で、もう一つは少し違った方法です。
一つ目の考え方は、
1)(使わない)セルを選択した状態でダイアログを出す
(ユーザの操作が終わると、セルに色が反映されている)
2)セルの色を取得する
3)2で取得した色で、図形を塗りを行う
というマクロを作成するものです。
お考えの方法より、若干手順が長いかも知れませんが、一応目的は達成できるかと思います。
二つ目の方法は、マクロでコマンドリボンの操作を行うという考え方です。
通常の設定だと、ALT、H、H、Mの順でキーを押すと「その他の色」のダイアログが表示されますので、これを行うだけのマクロです。
(ショートカットなどを変更している場合は、キーの内容が変わりますのでご注意。)
以下はこの方法のサンプルです。(図形を選択した状態でマクロを実行してください)
Sub test()
SendKeys "%H", True
SendKeys "HM", True
End Sub
長々と書きましたが、最初に記しましたように、マクロを実行する手間とほぼ同様の操作で手動でダイアログの表示ができてしまうので、あまり有用な気はしないのですが・・・
ご回答ありがとうございます。
また、色々と調べていただき、ありがとうございました。
私はエクセルで図形を描くことが多く、毎回右クリックなどで色などを変更していたため、それを解消するのが目的でした。
確かにクイックツールバーも使えますね。すっかり忘れておりました。
しかし、教えていただきました2つの方法についてはとても勉強になりました。そのような考え方や方法があることを知りませんでした。私のやりたいことも満足しております。
考え方や方法も含めて、参考させていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excel VBAのことでお聞きしたいことがあり、ご教授お願いします。 下記の3つの図形があり、この 3 2022/08/08 17:57
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) 特定の位置にあるマクロボタンについて 2 2022/04/19 18:13
- Excel(エクセル) エクセルのマクロを教えてください。 4 2022/10/06 08:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで図形やワードアート...
-
Excel組織図を横に展開する方法...
-
指定範囲内で図形等を削除する...
-
Office365 のExcelでオブジェク...
-
Excel 図形を移動させると複写...
-
ドローソフト
-
CADデータをイラストレータで開...
-
word2010 SmartArtで連絡網作...
-
ワードの図形をコピー&ペイス...
-
パワーポイント(2016)、線を...
-
エクセル マクロで、選択してい...
-
イラストレーターで編集中、ピ...
-
オートシェイプで任意のドーナ...
-
ワードで大量の図形を一括でグ...
-
Excel に貼り付けた図形が、勝...
-
photoshop レイヤースタイルに...
-
図形の特定の色を一括置換する...
-
illustrator、photoshopで面積...
-
JPEG画像をイラストレータの塗...
-
Excelの図形のブロック化について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで図形やワードアート...
-
指定範囲内で図形等を削除する...
-
Excel組織図を横に展開する方法...
-
word2010 SmartArtで連絡網作...
-
Office365 のExcelでオブジェク...
-
Excel に貼り付けた図形が、勝...
-
ワードで大量の図形を一括でグ...
-
Excel 図形を移動させると複写...
-
エクセル マクロで、選択してい...
-
パワーポイント(2016)、線を...
-
マクロで選択した図形の選択状...
-
マウスで選択した図形のみVBAで...
-
ワードの図形をコピー&ペイス...
-
jwCAD 登録した図形を呼び出し...
-
オートシェイプで任意のドーナ...
-
エクセル コマンドボタン 丸...
-
ゼンリン地図を切り取って花子...
-
JPEG画像をイラストレータの塗...
-
図形の特定の色を一括置換する...
-
EXCELでのデータ及び図形...
おすすめ情報