マクロを実行させるボタンの作り方【エクセル初心者向けに徹底解説】

スポンサードリンク
VBA
過去の自分
過去の自分

先輩が見せてくれたエクセルの資料なんだけど、
ボタンを押すだけでマクロが実行されていた…。
自分もやってみたい!

今の自分
今の自分

なるほど…。
では今回は、「マクロを実行させるボタンの作り方」
VBAマクロ歴3年の私が、できるだけわかりやすく解説いたします。

スポンサードリンク

マクロを実行させるボタンの作り方

手順は以下のとおりです。

  1. マクロの作成
  2. ボタンの作成・マクロの登録
  3. ボタンの編集

非常に簡単にできますので、1つ1つ解説していきます。

マクロの作成

まずはマクロを作成します。
マクロの作り方は、下記記事でわかりやすく解説しておりますので、ご参考ください。

今回は、A1セルにtest1と書き込むマクロを例に進めていきます。

Sub テスト1()
Range(“A1”).Value = “test1”
End Sub

マクロが作成できたら、実行するボタンを作りましょう。

ボタンの作成・マクロの登録

では本題です。
1分もかかりません。

「開発」「挿入(コントロールの挿入)」→「フォームコントロール」からボタン(左上)を選択します。

ボタンの作成1

どこでもいいので、エクセルの入力欄をクリックしてください。

ボタンの作成2

マクロの登録画面に移行しますので、作成済のマクロを選択しましょう。
今回はテスト1(A1セルにtest1と書き込むマクロ)を選択します。

ボタンの作成3

OKをクリックします。

ボタンの作成4

ボタンが作成できました。

ボタンの作成5

この時点で押すこともできます。押してみましょう。

ボタンの作成6

A1セルにtest1と書き込みされました。成功です。

しかしながら、表示が「ボタン」なのが味気ないですね。
では、ボタンの表示やサイズを変更してみましょう。

ボタンの編集

まずは表示(テキスト)を変更してみましょう。
作成したボタンを右クリックし、「テキストの編集」をクリックします。

ボタンの編集1

ボタンのテキスト内でカーソルが点滅し、編集できるようになりました。

ボタンの編集2

マクロ名と同様に「テスト1」という名前にしてみましょう。

ボタンの編集3

あら…文字が全て表示されず「1」が見えなくなってしまっていますね…。
では、文字が全て表示されるように、ボタンのサイズを変更してみましょう。
ボタンを右クリックし、「コントロールの書式設定」をクリックします。

ボタンの編集4

「サイズ」をクリックし、幅を「2cm」に変更します。

ボタンの編集5

OKをクリックします。

ボタンの編集6

「テスト1」と全て表示されるようになりました。

ボタンの編集7

「フォント」タブでは、フォントや文字の大きさ・色などを変更することもできます。試してみてください。

ボタンの編集8

しかしながら、この方法ではボタンの背景色を変更することはできません。
ボタンの背景色を変更する方法は、少し難易度が上がります。
下記記事でわかりやすく解説しておりますのでご参考ください。

スポンサードリンク

うまく動作しない場合の対処法

今回の処理内容の中で、つまずきそうなポイントをまとめました。

ボタンが反応しない・セキュリティの警告が発生する

上図のような警告が発生したり、ボタンを押しても反応が無いときは、マクロが無効になっている可能性があります。
下記記事を参考に、マクロを有効化してみてください。

コンパイルエラーが発生する

コンパイルエラーが発生した場合は、コードに問題がある可能性が高いです。
「開発」→「Visual Basic」を開いて、コードを再確認してみましょう。
よくあるエラーは下記記事で紹介しております。ご参考ください。

スポンサードリンク

最後に

マクロを実行させるためのボタンの作り方を解説いたしました。

ボタンでマクロを実行させることができれば、いちいちコード画面に移行して実行する必要がなくなります。
さらなる時短を試してみてください。

当ブログでは、VBAマクロやPythonなど、時間を生み出すプログラミング術を公開しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってください!

タイトルとURLをコピーしました