• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA で図形を描く方法について)

Excel VBAで図形を描く方法

このQ&Aのポイント
  • Excel VBAで任意の位置と大きさの四角を描く方法を解説します。
  • オートシェイプを使ってExcel VBAで四角を描く手順を紹介します。
  • VBAコードを使用して、Excelの図形を自由に描く方法について説明します。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>私がVBAで描きたいのは、マウスを使った任意の位置と大きさの四角と丸です。 例えばマクロの流れの中でユーザーに操作させたい、という意味でしょうか。 If MsgBox("drawing?", vbYesNo) = vbYes Then   '[四角形(&R)]のコマンドボタン(ID:=1111)を押す動作。楕円(&O)は1119   Application.CommandBars.FindControl(ID:=1111).Execute   'または以下と差し替えても良い。   'Application.CommandBars.FindControl(ID:=1111).accDoDefaultAction End If

luke0408
質問者

お礼

end-u 様 いろいろやってみたら期待通りに動いてくれました。 ありがとうございます。

luke0408
質問者

補足

end-u 様 ご回答、ありがとうございます。 >例えばマクロの流れの中でユーザーに操作させたい、という意味でしょうか。 そうです。その通りです。 説明不足で申し訳ありません。 end-u 様のご回答を早速試してみました。 "drawing?"とメッセージが出て、「はい」を選択しますが何も起こらず「はい」を押した瞬間に終了してしまいます。 Public Sub a1() If MsgBox("drawing?", vbYesNo) = vbYes Then '[四角形(&R)]のコマンドボタン(ID:=1111)を押す動作。楕円(&O)は1119 Application.CommandBars.FindControl(ID:=1111).Execute 'または以下と差し替えても良い。 'Application.CommandBars.FindControl(ID:=1111).accDoDefaultAction End If End Sub 現在の記述です。 何か足りないのでしょうか?

関連するQ&A

専門家に質問してみよう