MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/25 おすすめ情報に 『 【案件】Azure AD関連の認証設計/azureの基本設計 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


意外と知らない?マクロとVBAの違い
profile-img
投稿者: t-araiさん
投稿日:2020/03/18 11:27
更新日:2020/03/18 11:29
like-img
分類
技術
テクノロジー
システムエンジニア
キャリア
運用・保守 / テクニカルサポート / 構築 / 設計
投稿内容
ExcelやAccessにはマクロとVBAという似たような機能が搭載されていますが「この違いは?」と聞かれた時に意外と答えられない人が多いそうです。
なので今回はこの2つの機能の違いについてご紹介します。

まず違いについて単語の意味を考えると
マクロ・・・繰り返し行っている人的操作を自動化する機能
VBA・・・プログラミング言語
となります。

これを聞いたときに「じゃあVBAで作成した命令文を実行する機能がマクロってこと?」となると思いますが、間違いではないですが微妙に違います。

マクロを自動化機能として言っていれば間違いではないですが、大体の人はマクロと言えば「マクロの記録」機能のことを指しており、このマクロの記録の場合は「毎回同じ操作」を行うものとして扱うものですが、VBAは「特定の条件に応じて処理を切り替える」ということなどいろいろな動作ができるのです。

例えば
マクロの記録の場合”A1セルに記述されている「10」の数値をB1にコピーする”という動作を記録するとします。その場合その動作「のみ」しかできません。
これをVBAにすると”A1セルに記述されている数値が5以上だったらB1にコピー、それ以外だったらB2にコピー”という動作を指示することなどができるのです。

これはマクロの記録にはできません。


長々と説明しましたが、VBAはマクロの上位互換という認識でいれば大丈夫だと思います。

補足
人によってマクロの考え方が自動化を言っているかマクロの記録のことを言っているか違うので説明する場合には注意です。


引用元URL
https://pcacademy.jp/vba_01_2019
コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3