
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで図形やワードアート...
-
word2010 SmartArtで連絡網作...
-
ゼンリン地図を切り取って花子...
-
指定範囲内で図形等を削除する...
-
Excel組織図を横に展開する方法...
-
なぜか同色を指定しているのに...
-
エクセル マクロで、選択してい...
-
Office365 のExcelでオブジェク...
-
パワーポイント(2016)、線を...
-
マウスで選択した図形のみVBAで...
-
illustrator、photoshopで面積...
-
オートシェイプで任意のドーナ...
-
GIMP知っているかた。取り込ん...
-
エクセル コマンドボタン 丸...
-
EXCEL セルに配置した図形ごと参照
-
イラストレーターで複数の線で...
-
イラストレーターでパスがくっ...
-
クリッピングマスクの枠の外を...
-
jw_cadで消えない線があります...
-
グーグルマップに謎の線が出ます
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで図形やワードアート...
-
Office365 のExcelでオブジェク...
-
指定範囲内で図形等を削除する...
-
Excel組織図を横に展開する方法...
-
word2010 SmartArtで連絡網作...
-
Excel に貼り付けた図形が、勝...
-
ワードで大量の図形を一括でグ...
-
Excel 図形を移動させると複写...
-
エクセル マクロで、選択してい...
-
図形の特定の色を一括置換する...
-
オートシェイプで任意のドーナ...
-
パワーポイント(2016)、線を...
-
Illustratorで色の変更ができな...
-
マウスで選択した図形のみVBAで...
-
なぜか同色を指定しているのに...
-
JPEG画像をイラストレータの塗...
-
jwCAD 登録した図形を呼び出し...
-
マクロで選択した図形の選択状...
-
ワードの図形をコピー&ペイス...
-
EXCEL セルに配置した図形ごと参照
おすすめ情報