「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>その他、開発の色々]] * 目次 [#kf1ce60f] #contents *概要 [#s97dfe17] -Microsoft Officeシリーズに搭載されているプログラミング言語 -[[Excel>#q9ec8d4b]]、Access、Word、Outlook、PowerPointなどの機能を拡張できる。 -.NETの中間言語(pコードマシン)と同様の仕組みを持ち、~ コンパイラ型およびインタプリタ型両方の性質を持つ。 -マイクロソフト社からライセンスを取得することで他のアプリケーションに組み込むことも可能。~ (ただし、VBA 6.5/Office 2007 以降、このライセンスは停止されている模様。) *詳細 [#afe8092b] **機能 [#y436f973] ***オートメーション [#g810ca4c] -各種作業の自動化 -参考:[[Office サーバー サイド オートメーション]] ***ユーザー定義関数 [#v063534b] -ユーザー定義関数を定義する事ができる。 -[[Excel>#q9ec8d4b]]のセルなどから呼び出す事が出来る。 ***画面の作成 [#u6d85478] ユーザー独自のフォームを作成する事ができる。 ***アドイン [#raefc9c9] 様々なアドインを組み込む事ができる。 **歴史 [#gf82005b] -1993年 (日本では1994年) に MS Excel 5.0 で実装 --瞬く間に開発者の間で、Excel を使用して企業ソリューションを作成するツールとして成功を収めた。 --AccessBASIC とWordBASIC を置き換え、Microsoft Project、Access と Word に VBA が搭載された。 -1996年にVBA 4.0がリリース。C++で書かれ、オブジェクト指向言語となった。 -1997年にVBA 5.0がMS Office 97と共にリリース。 Outlook 97 は例外。 -1999年にVBA 6.0 および VBA 6.1がリリース~ 特に Office 2000 の COM アドインをサポートした。 --VBA 6.2 は Office 2000 SR-1 --VBA 6.3 は Office XP --VBA 6.4 は Office 2003 --VBA 6.5 は Office 2007~ 以降、マイクロソフトは他のアプリケーション向けライセンスを停止。 -[[VBA 7.0>#x6441829]] は Office 2010 と共にリリース --Office 2013、Office 2016、および Office 2019 には VBA 7.1 が搭載されている。 --...。 ***VSA [#n7dc9104] VB.NETをサポートする Visual Studio for Applications (VSA)は、~ .NET Framework のバージョン 2.0 でサポート対象外となった。 ***[[VSTO>Excelアドイン#r305bdcc]] [#z0a968a7] ***Office for Mac [#l0ab7ee6] -Microsoft Office 2008 for Mac でサポートを一度廃止。 -Microsoft Office for Mac 2011 で復活 -以降、廃止予定なしとのこと。 ***VBA7 [#x6441829] -Office 2010 で導入。 -[[移行の際に注意が必要>VBA移行#q9e75b6c]]。 -なんとなく、 --[[Node.jsへ移行されつつある>Excelアドイン#da982984]]ように見える。 --...が、過去資産もあるので廃止予定も無い。 --...が、新規投資も無さそうではある(VBA8は無いかなと)。 *参考 [#hef41738] -Visual Basic for Applications - Wikipedia~ https://ja.wikipedia.org/wiki/Visual_Basic_for_Applications **[[Excel VBA]] [#q9ec8d4b] **[[VBA移行]] [#e6315718] ---- Tags: [[:テスト]], [[:デバッグ]], [[.NET開発]], [[:ツール類]], [[:その他、開発の色々]]