概要 - VBA を使用して AutoCAD をカスタマイズする

Microsoft® Visual Basic® for Applications (VBA)ソフトウェアでは、アプリケーションを他の VBA 対応アプリケーションと統合することができます。

AutoCAD ベースの製品は、他のアプリケーション(Microsoft Word や Excel)のオートメーション コントローラとして使用することができます。

注: VBA は既定でインストールされなくなりました。詳細は、http://www.autodesk.com/vba-download を参照してください。

VBA は、AutoCAD ActiveX オートメーション インタフェースを使用してメッセージを送ります。AutoCAD VBA は、Visual Basic 環境を AutoCAD と同時に実行できるようにし、ActiveX オートメーション インタフェースを介して AutoCAD をプログラム的にコントロールできるようにします。AutoCAD、ActiveX オートメーション、VBA のこのリンクにより、非常に強力なインタフェースを実現できます。AutoCAD のオブジェクトをコントロールするだけでなく、他のアプリケーションにデータを渡したり、他のアプリケーションからデータを受け取ることができます。

VBA プロジェクトからマクロを編集または実行するためには、まず AutoCAD にロードする必要があります。VBA プロジェクトは、拡張子が .dvb の別個のファイルに保存され、コードやクラス モジュール、フォームで構成されます。VBA プロジェクトは別のファイルに保存されるため、セッション中に異なる AutoCAD 図面を開いたり閉じることができます。これは、AutoLISP では行えません。

注: VBA プロジェクトは、Visual Studio で作成された Visual Basic プロジェクト(VBPROJ)ファイルとバイナリ レベルでの互換性はありません。

AutoCAD VBA の基本的な要素

AutoCAD の VBA プログラミングは、3 つの基本的な要素で定義します。

VBA を使用する利点

AutoCAD ActiveX/VBA インタフェースには、他の AutoCAD API 環境に勝るいくつかの利点があります。