- ベストアンサー
excelのvbaって?
エクセルのvbaって何をするためにあるのですか? 昔あったプログラミング言語のbasicと何が違うのでしょう? どなたか簡単なコメントを下さい。 どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBA(Visual Basic for Applications)というのはMS-VB互換の文法で Microsoft Office製品のマクロを記述するためのマクロ言語です。 そのほかに似たものにVBS(VBScript)というのもあります。 こちらはWindows上でJScript(JavaScript互換)の代わりに使用できる VB互換のスクリプト言語ですね。 どちらも文法はVBによく似ていて互換性もありますが、まったく 同一ではありません。 VBはあくまでWindowsアプリケーションを作成するための言語ですが VBAやVBSはWindowsアプリケーションを作成するためのものではあり ません。 (単体では動作しないため作成することはできません) VBAはMS-Officeが必要(MS-Office上で動作する)だしVBSはブラウザや IIS(ASP)上で動作したり、WSH上でバッチ処理を行ったりするための ものです。 まあ、アプリケーションやツール類が作れないわけではないですけど。
その他の回答 (2)
- pick52
- ベストアンサー率35% (166/466)
昔あったって、BASICは今でもありますよ。 まあ、昔と書式がずいぶん変わっているものも多いですけど。 最も普及したBASICはMS-BASIC(Microsoft BASIC)系のものですね。 N-BASICシリーズ(N88-BASICなど)やF-BASICなどが該当します。 一方で、Microsoft Visual BasicはMS-BASICの流れをくみながらも QuickBASICなどの後継です。 旧型BASICと異なるのは構造化を行って非常に文法がややこしく難しく なったところです。 ぼくとしてはワザワザBASICで構造化して分かりづらくする意味が あったのだろうかと思ってしまいますけど時代として必要だったので しょう。 一方で旧型のMS-BASIC文法互換のBASICは現在でも需要があるため、 多くの互換BASICが存在します。
- don_go
- ベストアンサー率31% (336/1059)
http://e-words.jp/w/VBA.html VBAとは >Microsoft社の製品に独自の機能拡張を施すためのマクロ言語 >として開発されたプログラミング言語 汎用言語であるVisual Basicの代替として扱われる場合も多いの ですが、あくまでもExcelの機能拡張用の為の物です。 #日本は貧乏国(?)なので、開発用の言語を買うお金が無い?
お礼
早々のご回答ありがとうございます。 Visual Basicというのは、昔あったプログラミング言語のBasicとかなり異なるのですか?