こんにちは。自分の作業スピードに限界を感じ自動化に励んでいる会社員です。
今回は、「エクセル作業を自動化したいけど、そもそもマクロって何?VBAってなに?」
といった疑問を持つ初心者の方向けに、わかりやすく解説します。
Excelマクロとは
マクロは一言でいうと、Excelの自動化機能そのもののことです。
じゃあ、VBAって?
VBAは自動化するためにExcelに指示出しする時に使う機械語(プログラミング言語)です。
自動化のためには、Excelに対して「この場合はこう動いてね」といった指示書を書く必要があるのですが、日本語ではExcelには伝わりません。
そのため日本語のかわりにVBAという機械語で指示書を書く必要があります。
A1セルに今日の日付を入力してください
は?なんて?
Range(“A1”).Value = Date
了解、A1セルに今日の日付を入力するね
また、国によって通じる言語が日本語だったり英語だったり中国語だったりするように、機械語(プログラミング言語)にも様々な言語が存在します。
VBAも数ある機械語の内の1つで、Excelを含むMicrosoft Officeアプリケーション上で使用される(=通じる)言語です。
ExcelもGoogleスプレッドシートも表計算ツールのため、どちらにも「A1セルに今日の日付を入力してください」といった指示を出して自動化することが出来ますが、
「こんにちは」が「ハロー」だったり「ニーハオ」だったりするように、同じ指示内容でも機械語によって表現は変わります。
まとめ
・Excelマクロ:Excelの自動化機能のこと
・VBA:Excel上で自動化の工程を書き示す時に使う必要のあるプログラミング言語のこと
【PR】自動化が上手くいかないけど社内に聞ける人がいない・スクールに通うほどでもないなら、単発でプロに聞いてみるのもおすすめ!
↓マクロ・VBAのお悩み相談から制作依頼までできる、スキルのオンラインマーケット
↓オンラインレッスンに特化。気になるマクロ・VBA講座をお気軽に、単発でも受講できます。