Excel

コマンドボタンを挿入してマクロを実行する方法

投稿日:2020年4月15日 更新日:

今回はExcelのシートにコマンドボタンを挿入してマクロを実行する方法について解説します。

[目次]

1.通常のマクロ実行

通常マクロを実行するときは「開発タブ」→「マクロ」をクリックします。

続いて実行するマクロを選択し、実行ボタンをクリックします。

しかしこのやり方でマクロを実行すると少し過程が多く、ボタンが小さいので何度も操作するには少し面倒に感じます。

2.コマンドボタンでマクロ実行

そこでコマンドボタンと呼ばれるものをシートに追加し、マクロ実行していきます。

「開発タブ」→「挿入」→「コマンドボタン」を選択します。

ドラッグしてコマンドボタンをシートに追加します。

コマンドボタンは追加できましたが、デフォルト表記ではマクロ内容が分からないため、表示文字列を変えます。

「右クリック」→「プロパティ」を選択します。

Captionを編集すると、コマンドボタンに反映されることが分かります。

このやり方だとボタンを大きくできて、ワンクリックで実行できるようになります。

マクロを実装して確かめてみます。以下のソースコードを準備します。


'Sheet1
Private Sub CommandButton1_Click()

    Call 値を入力

End Sub

'Module1
Sub 値を入力()

    ThisWorkbook.Worksheets("Sheet1").Cells(1, 1).Value = 1
    
End Sub

コマンドボタンをクリックして実行してみます。

コマンドボタンをクリックすることでマクロが実行できることが確認できました。

-Excel

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】SASで良く使うテクニック。その5 「SUM関数」~データセットの差分がいくつあるのか数えたい時~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がいくつあるのか数えたいときは「SUM関数」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 E …

DoEvents(マクロ実行中に画面操作する)

VBAの学習で、DoEventsを使ったシステムを作成したので今回記事にします。 まずは、シート上を以下のように準備します。 そして以下のソースコードを記述し、実行していきます。 Public Sto …

CSVファイルを取り込んで並び替える

VBAでCSVファイルを取り込んで並び替える処理を記事にします。 CSVファイルとマクロ有効ファイルを一つずつ準備します。 in00.csvの中身は以下の内容で準備します。 [ボタンシート]にマクロを …

For Eachの使い方

今回はVBAのFor Eachについて解説します。 シート上は特に準備することが無く、以下のソースコードを実行します。 Sub For_Each() ‘For Each プロシージャ Dim cell …

CSVファイルをエクセルシートに展開する方法

今回はカンマ区切りのCSVファイルをExcelのシートに展開する方法について解説します。 [目次] 1.Excelで開く方法【問題あり】2.データ区切りを使う方法3.データの取得を使う方法 1.Exc …