VSTO : VBA を選ばざるをえない状況もある
VSTO (Visual Studio Tools for Office) を利用すれば新たに .NET のパワーを Office System の開発に生かすことができるようになりますが、引き続き VBA を選択すべき(というか、選ばざるをえない)状況があります。
- .NET Framework をクライアントに配置できない場合
VSTO の実行環境には .NET Framework が必要です。
この条件をクリアできない場合は VBA を選択します。 - Office 2003 よりも古い Office を拡張する場合
VSTO は Office 2003 と Office 2007 を拡張するための技術です。
例えば Office XP や Office 2000 を拡張する場合には VBA を選択します。 - Standard Edition 以下の Office System 2003 を拡張する場合
VSTO に対応するのは Professional Edition 以上の Office 2003 Suite とバラ売りの Office 2003 製品です。
Standard Edition や Personal Edition の Office 2003 Suite を導入した場合は VBA を選択します。
Office 2007 は全ての Suite とバラ売りの製品が VSTO に対応しています。 - Access や Publisher といった VSTO がサポートしていない製品を拡張する場合
VSTO がサポートしている製品は VSTO 2005 SE の時点で以下の6つです。
それ以外の製品を拡張する場合は VBA やその他のテクノロジを選択します。 - Excel
- Word
- Outlook
- PowerPoint
- Visio
- InfoPath
ややこしいですが、ソフトウェア用件に関しては MSDN ライブラリに情報があります。