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 ライブラリに情報があります。

Published 金, 4 27 2007 13:14 by Ryosuke Uemoto
Filed under: