2019年11月25日03-おすすめ情報スポンサードリンクエクセルの「マクロ」と「VBA」は違うと書かれています。ググれば、何がどう違うのかも書かれています。それらを読んでも結局何が言いたいのかよく分かりませんでした。「おむすび」と聞いて「おにぎりですよね?」と言ったら「違うよ、おむすびとおにぎりは全然違うよ。何が言いたいのか分からなかった。そこで、何が違うのかと言う点よりも違いを認識することでどんなメリットがあるのか混同するとどんな時に困るのかを考えてみました。本題に入る前に念のため、言葉の定義は書いておきます。Officeシリーズに搭載されているプログラミング言語である。マクロマクロ言語(マクロげんご)は、マクロを記述するコンピュータ言語である(キー操作をそのまま記録・再現する、いわゆるキーマクロ等のように、言語を持たないマクロ機能もある)。プログラミング言語的な機能を持つものもあれば、持たないものもある。ソフトウェアの制御や自動化にとどまらず、普通のプログラミング言語のような汎用的な処理をすることが可能なものも存在する。他に、テキスト変換などを記述する変換言語もマクロと呼ばれることが多い。分かったような分からないような感じなので私なりに解説してみようと思います。マクロとVBAの違いを認識することでどんなメリットがあるのかまず、対象が誰なのかをはっきりさせよう。今回は、マクロやVBAを作る人と使う人の2種類とします。マクロやVBAを使う人の場合、違いを認識しても特にメリットはないです。使う人にとってはやりたい処理が完了するかしないかと言う点しか関心ありません。」と言う話しをするぐらいクソつまらない話です。違いを認識することでどんなメリットがあるのでしょうか?例えば、あなたの好きなカレーで例えてみましょう。カレーと言えば、インド!と言うことで、インド人と一緒にカレーを作ることにします。どのスパイスを使うのか市販のカレールーを使うのか玉ねぎはあめ色になるまで炒めるのか肉は豚肉か牛肉か人参、ジャガイモの他に何の野菜を入れるか要は、レシピの確認が必要ですよね。日本の家庭によってもレシピってそれぞれですよね。このレシピが、マクロと言うイメージです。レシピには順番や分量など細かく正確に書いておかないと作る度に違う味になってしまいますよね。家庭のカレーであればそれでも良いかも知れませんが、お店で提供するのであれば一定のクオリティーを保つ必要がありますよね。マクロは書いた人以外が見てもどんなレシピか分かる分かり易さが重要です。インドの人が日本語が分からなくてあなたも英語やヒンズー語が苦手な場合このままではレシピの共有が難しいですよね。お互いに理解できる言語があった方がコミュニケーションはスムーズにできますよね。このエクセルで使う時のコミュニケーションが、VBAです。「マクロはやったことありますけど、VBAは分かりません。」と言うセリフはカレーを作るのに「自己流で作ることはできますが、インド人や他の人と協力して段取りを確認しながら調理することはできません。」と言っているようなものです。自宅で自分用のカレーを作るのであれば問題はないと思いますが、お店で商品としてカレーを提供するのであればこれだと困りますよね。レシピの確認をして役割分担をして段取りの調整をして新メニュー開発の時には相談をしてってことができるようになるためには、コミュニケーションが取れる言語(VBA)も理解して使えるようになった方がいいですね。言うことで、VBAとマクロの違いは1利用する人にとっては、どうでもいい2使うのが、自分一人だけでいいのであればマクロが分かればいいかも知れない。他の人も利用するのであればVBAを理解しないとより良いものに改良できない。なりますが、いかがでしょうか。コメントをキャンセル名前コメントコメント送信スポンサードリンク最近の投稿エクセルVBAとマクロの違いとは【ワークマン】リュックやボストンバッグが爆売れ!作業服、防寒着だけじゃないおすすめ高機能バッグ【ワークマン】人気過ぎ!!欠品続出の入手困難な高機能商品を紹介。