
Excel VBA初心者です。
Excel のオートシェイプで任意の四角を描くには、始点をマウスでクリックし対角にドラッグすれば自由な四角が描けますが、VBAでこれを行なう場合、どのように記述すればいいのでしょうか?。
Excel は2003です。
いろいろ調べてみると…
一例ですが…
Set Shp = WS.Shapes.AddShape(msoShapeRectangle, 50, 50, 100, 40)
このような記述をよく目にします。
恐らくこれは始点(50,50)、四角の大きさ(100,40)となると思います。
私がVBAで描きたいのは、マウスを使った任意の位置と大きさの四角と丸です。
説明が下手で申し訳ありませんが、よろしくお願いします。
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
この回答への補足
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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
金銭トレードの金額
-
第一弾?第一段?
-
マクドナルドのバイトを始めて...
-
女性からサッカーやってそうと...
-
野球で、打・得・安・四・点と...
-
三相電源の各相(RST)の意味
-
野球中継はどうして通常番組を...
-
丸1年とは?
-
エクセルのファームにプルダウ...
-
ナルト シリーズの区切りを教...
-
公立高校野球部ベンチ入りメン...
-
守備体形?守備体系?守備隊形?
-
エクセルで条件を付けて丸を付...
-
メジャーリーガーや日本に来た...
-
iPhoneメモ この黄色い丸に横に...
-
高校部活の全国大会の費用につ...
-
野球に興味ないだけで非国民と...
-
アドレスのhttp://www1.について
-
「球けがれなく道けわし」の意味
-
野球のルールで右安などの漢字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
第一弾?第一段?
-
三相電源の各相(RST)の意味
-
エクセルのファームにプルダウ...
-
チャンネル権は父親にあるのが...
-
ナルト シリーズの区切りを教...
-
メジャーリーガーや日本に来た...
-
女性からサッカーやってそうと...
-
丸1年とは?
-
野球で、打・得・安・四・点と...
-
ジーク・ジオン
-
マクドナルドのバイトを始めて...
-
臨時代走のスコアブック記載方法
-
金銭トレードの金額
-
「ワンナウツ」が「アカギ」や...
-
守備体形?守備体系?守備隊形?
-
ピッチャー本人がエラーした場...
-
日本のテレビはなぜ毎日毎日野...
-
私の食卓には、テレビを置いて...
-
iPhoneメモ この黄色い丸に横に...
-
右投手は何て言うんですか?
おすすめ情報