- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA で図形を描く方法について)
Excel VBAで図形を描く方法
このQ&Aのポイント
- Excel VBAで任意の位置と大きさの四角を描く方法を解説します。
- オートシェイプを使ってExcel VBAで四角を描く手順を紹介します。
- VBAコードを使用して、Excelの図形を自由に描く方法について説明します。
- みんなの回答 (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
お礼
end-u 様 いろいろやってみたら期待通りに動いてくれました。 ありがとうございます。
補足
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 現在の記述です。 何か足りないのでしょうか?