VBAとマクロの意味

Visual Basic for Applicationsの略です。

Visual Basicとはコンピューター言語のことで、ここでいうApplicationsとはExcel、WordなどのOfficeアプリケーションを指しているものと思います。

つまり、Office製品のためのVisual Basicというこで、ExcelやWordを操作するための言語ということになると思います。

Visual Basic

Visual Basicという言語は、Basicを元にMicrosoftがGUIプログラムを開発するために作り出した言語の一つだと思います。

そして、VBAはVisual Basic 6.0 をベースに作られているようで、言語仕様も古いです。

"Hello Wrold".substr みたいなこともできないので、インテリセンスも使えずいまひとつです。

try catch が使えないのも痛いです。

それでも慣れればそれなりには使えます。

Basic

Basicは、ずいぶん昔からあるコンピューター言語であり、また初期のパソコンではOSでもありました。

VBAはこの原始的な言語の仕様を引きずっているため、C言語など他言語習得者から見るとわかりにくいところがあると思っています。

マクロ

マクロというのはわかりにくい言葉だと思います。

以前調べてみたところ、元々はアセンブラー言語で複数の命令をひとまとめにして実行する機能だったようです。

昔使っていたあるCADソフトのカスタマイズ用の言語(やはりBasicに似ていました)もマクロ言語と呼ばれていました。

マクロとはまとめて実行する事、もしくは実行するもの、とでも理解しておけばよいのかもしれません。

用法としては、VBAを使ってマクロを開発する、といった使い方などがあります。ここではVBAは言語、マクロは機能という意味になります。

マクロは言語を意味する場合もあるので、VBAとマクロが同義で語られることもあると思います。

コメント

アクセス数の多い投稿

セキュリティ対策ソフトのノートンが詐欺ソフトまがいになってしまってショック

ZIPファイルを開こうとすると、展開を完了できません、と言われる

Excel 2019 クエリが原因で日本語入力の一文字目が勝手に確定する

オカムラ家具のOAチェアー、コンテッサを分解清掃

突然滅茶苦茶遅くなったPCがWindows Updateのキャッシュクリアで復活

Excelのテーブルに行や列を挿入する際のエラー

ChatGPTが日本語からVBAのコードを生成できてたまげる

Windows セキュリティーのビックリマークが消えない

Power Automate Desktopでブラウザでダウンロードしたファイルを処理する

Excel VBAからODBCを使ってデータを簡単に取得する