- ベストアンサー
エクセルで、マクロをボタンに埋め込むやり方
エクセルでマクロは設定できたのですが ボタンを作って、そのボタンをクリックすると 「マクロを実行する」ということを設定する やり方がわかりません。 ツールバーのコントロールボックスでボタンを出すんですよね? そこからどうやるのか教えてください。 よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#2さんがおっしゃっているのは(たぶん質問も)フォームのボタンでしょう。コントロールツールボックスではなく。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセル2000でテストしましたが、2002では下記では出来ませんか。 標準モジュールに、例えば最低限の下記コードを作る。 Sub test01() MsgBox "aaa" End Sub シート画面に戻り、メニューバー余白で右クリックしツールバーメニューのなかの「フォーム」をクリック。 ツールバーの中の、コマンドボタンアイコンをクリックし、+をシート上でダブルクリックする。 「マクロの登録」のダイアログウインドウが出るので test01をみつけてダブルクリック。 これで、シート上のボタンをクリックするとMsgBoxで aaaと出ましたが。 もしマクロの登録が出ない場合は(コントロールツールボックスを選んだ時など) Private Sub CommandButton1_Click() End Sub がでたら、間へtest01を入れれば良い。
- maruru01
- ベストアンサー率51% (1179/2272)
>セキュリティレベルは下げなきゃダメですか? >できればそこら辺はいじりたくないんですが。 セキュリティレベルを高のままで、ということなら、デジタル署名を作成すればいいと思います。 ヘルプや過去ログ、またはWEB上を検索してみて下さい。 とりあえず、過去ログを1つ紹介しておきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=231785
- maruru01
- ベストアンサー率51% (1179/2272)
再びmaruru01です。 とりあえず、セキュリティーレベルを下げて下さい。 それから、ツールバーのコマンドボタンでももちろん出来ますよ。 ツールバーからコマンドボタンを作成します。 コマンドボタン上で右クリック→[コードの表示]を選択すると、コマンドボタンがあるシートのモジュールが表示され、そこに、 Private Sub CommandButton1_Click() End Sub というコードが既に書かれていると思います。 そうしたら、ここにマクロを実行するコードを書きます。 基本的には、 Private Sub CommandButton1_Click() マクロ名 End Sub という感じにすればいいでしょう。 マクロの中身をそのままコピペしてもいいかも知れません。
補足
No2の方がおっしゃるように マクロの登録ってでてきませんでしたっけ? ま、でてこないんですけど・・・。 セキュリティレベルは下げなきゃダメですか? できればそこら辺はいじりたくないんですが。 いじっても問題ないでしょうかね?
- tibinkoron
- ベストアンサー率47% (21/44)
ボタンを貼り付けたときにマクロを選択する画面が出ますので,そこでマクロを選択してください。 その時にマクロを選択しないで閉じたときは,ボタンを選択して右クリック後,マクロの登録によりマクロを選択します。 もしも,「マクロの登録」が選択できないような状況のときは,再度ボタンをクリックして,右クリックします。 (選択時のボタンの周りに表示される罫線のパターンが微妙に変化します。よーく見てください。)
補足
それが「マクロの登録」がでてこないんですよ!! 右クリックするときに微妙に変化させてるんですけどね。 ちなみにEXCEL2002です。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 ツールバーのコマンドボタンでも出来ますが、オートシェイブの適当な図形でも出来ます。 まず、適当なオートシェイブ(四角形とか文字ボックスとか)を作成します。 そして、そのオートシェイブを選択して右クリック→[マクロの登録]で作成したマクロを選択して[OK]します。 これで、このオートシェイブをクリックすると登録したマクロが起動します。
補足
いつもお世話になってます。 「このブックにあるマクロはセキュリティレベルが高に設定されているために・・・。」というのがでてきてしまいます。 ということはセキュリティレベルを変えなくてはダメですかね? それからボタンではどうしてダメなんですか? 確かに「マクロの登録」は出てこないですが・・・。 できませんでしたっけ?
お礼
すばらしい!! まさにそれでした!!