![見出し画像](https://assets.st-note.com/production/uploads/images/66680895/rectangle_large_type_2_c509a38e6841231850e787458710172d.png?width=1200)
#3 マクロを作ってみる【Excelマクロ講座】
![画像5](https://assets.st-note.com/production/uploads/images/66464848/picture_pc_ed9c6d0af3074cabd61a455f5ffcbcec.png?width=1200)
![画像6](https://assets.st-note.com/production/uploads/images/66464856/picture_pc_2988846b0f688c7a2c169f8f2b2562b6.png?width=1200)
マクロの書き方
![画像1](https://assets.st-note.com/production/uploads/images/66336798/picture_pc_593eb224973f91cc359b34ba1d932257.png?width=1200)
「sub マクロ名」と入力したらエンター!
すると…
![画像2](https://assets.st-note.com/production/uploads/images/66337418/picture_pc_269e18016dc140beb48bd4bb9bc27f04.png?width=1200)
自動で「End Sub」と入力される。
「Sub マクロ名()」~「End Sub」までが一つのマクロになる。
----ついでに!----
マクロ名に使用できるのは「漢字・ひらがな・カタカナ」「アルファベット」「数字」「_(アンダースコア)」
ただし、数字と_(アンダースコア)は先頭には使えないので注意!
--------------------
メッセージボックスを表示させてみよう
↓入力する内容 ※英数字・記号は半角で!!
Sub あいさつ()
MsgBox "こんにちは"
End Sub
![画像6](https://assets.st-note.com/production/uploads/images/66466566/picture_pc_1f8b6ff7decf3413b8f07b644e647a90.png?width=1200)
【解説】
MsgBox
メッセージボックスの略(覚えておくと便利!)
”こんにちは”
→ 文字列を扱う時は「”」ダブルクォーテーションで囲む。
コメントについて
![画像7](https://assets.st-note.com/production/uploads/images/66466810/picture_pc_ed92cd93819debb4ab8d541a66c0d202.png?width=1200)
「'(シングルクォーテーション)コメント」の中身は何でも好きに書けるので自分用のメモとして使おう!
「'」から改行されるまでがコメントとして扱われる。
使用例↓
Sub あいさつ()
'メッセージボックスを表示する
MsgBox "こんにちは"
End Sub
マクロを実行してみる(ボタン編)
今回はボタンから実行させてみる。
![画像7](https://assets.st-note.com/production/uploads/images/66467357/picture_pc_9d857226b042f4ee3d79fd605b76cb0e.png?width=1200)
ボタンの作り方
![画像8](https://assets.st-note.com/production/uploads/images/66467604/picture_pc_1c7aaba4ca6eab736e5eed737b9bfad7.png?width=1200)
カーソルが+になったら好きな場所にボタンを作ろう
![画像9](https://assets.st-note.com/production/uploads/images/66467868/picture_pc_18241a8b091b6cfaf3dc6e8df285eba4.png?width=1200)
マクロの登録画面が表示される
![画像10](https://assets.st-note.com/production/uploads/images/66468059/picture_pc_4474adaac457d8a934668a778ee023b4.png?width=1200)
![画像11](https://assets.st-note.com/production/uploads/images/66468133/picture_pc_c87f44c155b4494af623f277dbe25d0c.png?width=1200)
memo:ボタンの文字の変え方
文字の上で2回クリックで入力できる
ボタンを押すと…
![画像12](https://assets.st-note.com/production/uploads/images/66468375/picture_pc_a0d8e2d7f91b876182b6504e397a3ad0.png?width=1200)
マクロが実行される!
![](https://assets.st-note.com/img/1638161289105-wVbQG7Jnsv.png?width=1200)
マクロに計算させる
先ほど作ったあいさつマクロの下に、新しくマクロを作っていこう
![画像14](https://assets.st-note.com/production/uploads/images/66468924/picture_pc_d11a61c1257093380a7e6852e4896cb8.png?width=1200)
Sub 計算()
'1+1をするマクロ
MsgBox 1 + 1
End Sub
同じ手順でボタンを作って実行すると…
![画像15](https://assets.st-note.com/production/uploads/images/66469082/picture_pc_ee70e7e07e9b1a0c6274f93f0d2c6028.png?width=1200)
計算結果を教えてくれる!
他の計算式も色々試してみよう!
1 + 1 足し算
1 - 1 引き算
1 * 1 掛け算
1 / 1 割り算
1 ¥(半角にしてネ) 1 割り算の商
1 mod 1 割り算の余り
ちなみに「1+1」にダブルクォーテーションを付けて文字列として扱うと…?
MsgBox "1 + 1"
![画像16](https://assets.st-note.com/production/uploads/images/66469611/picture_pc_60b9c9228e1af34a364cfcf8fa33dd64.png?width=1200)
そのまま「1+1」と出力される!
----------
おまけ
他のマクロの実行方法
ダイヤログボックスから実行
![画像17](https://assets.st-note.com/production/uploads/images/66469938/picture_pc_f81ba5eecae9623fdac7a515be8ded78.png?width=1200)
![画像18](https://assets.st-note.com/production/uploads/images/66470014/picture_pc_69b46ba790dfac8350ce2b123f41ba06.png?width=1200)
ショートカットキーで実行
![画像19](https://assets.st-note.com/production/uploads/images/66470050/picture_pc_4d113df489e2bb58d16a40651f0ee98f.png?width=1200)
![画像20](https://assets.st-note.com/production/uploads/images/66470211/picture_pc_0d3481029372e7d4eb4812958f43a1f7.png?width=1200)
![画像21](https://assets.st-note.com/production/uploads/images/66470214/picture_pc_5c052215a68d1ef6a90fd344927bce5e.png?width=1200)
Ctrlキー+a(自分で入力したキー)で実行される!
ここまでお疲れ様でした!
次回:
セルとシートを自在に操る?!
この記事が気に入ったらサポートをしてみませんか?