VBA軽く知っておくとマクロが簡単になる
A.マクロってなに?
エクセルでの入力作業全般を自動化するツール。下記URLの動画はセルをコピーするマクロを実行した際の動きを示している。
https://youtu.be/HsX9eWaxj4c
B. VBAってなに?
VBA(Visual Basic Application)といい、Excelなどに入っているソフトのことをいう。簡単にいうと、マクロをどうやって動かしているのか、言語化したソフトである。
C.VBAとマクロの関係ってなに?
マクロは動作をするソフトで、VBAはマクロになにをやらせるのか記述するソフトのことである。例を出すと、ミッションが書かれた紙がVBAでそれを実行する人がマクロである。
D. どんな動きするの?
https://youtu.be/raQpAjLZYgc
添付の動画はマクロ実行時にVBAのどの行が読み込まれているかを示している。
少し雑な説明になるが
①Range ("C5:C14).Select
⇨Range(範囲)C5:C14(セル)をSelect(選択してください)
②Select.Copy
⇨Select(選択した範囲)をCopy(コピー)してください
③Range("F5").Select
⇨Range(範囲)F5(セル)をSelect(選択してください)
④ActiveSheet.Paste
⇨ActiveSheet(アクティブになってるシート)にPaste(ペースト)してください。
といった感じである。
なんでペーストの時はSelectではなくてActive Sheetなのかはよくわからないが、まあMicrosoftの気分だと思う。
E.どうやって作るの?
参考動画 https://youtu.be/0SbjPXdKaQw
○前準備
1. 上のタブから開発を選択する。(開発のタブがない場合、オプション⇨ツールバーから出せる)
2. 開発の中にあるVisualBasicStudioを選択(通称VBA)
3. VBAが開く(文字がいっぱい書かれているやつ)
4. Excelシートに戻って開発タブの中にあるマクロの記録を押す(この時VBAのなかを見ながらやるといい)
5. VBAの中にモジュール(Module)というフォルダーが現れる。
6. Module1を開く(モジュールフォルダ内にある)
これで準備完了!Excelのシートのなかで数値入力とかセルのコピーとか色々やってみてください!
最後に
仕事をしていく中でエクセルの入力作業とかだんだんめんどくさくなってきて自動化できないかなあ、、ってモチベーションでVBAを始めた。
これは私の主観になるが、Excel VBAは比較的仕組みが簡単なので、
・仕事を楽にしたい
・プログラムについてちょっと勉強したい。
・あんまり時間がない
という人たちには最適なツールだと思う。
この記事が気に入ったらサポートをしてみませんか?