「[[マイクロソフト系技術情報 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>Access、Access VBA]]、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]

**[[VBAは何故、最強EUCツールなのか?]] [#j609cf91]

----
Tags: [[:ツール類]], [[:その他、開発の色々]], [[:Visual Basic]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS