幸運な開発者の皆さん: Microsoft Office 2016 です...そして VBA は生き続けます

Table of Contents

幸運な開発者の皆さん: Microsoft Office 2016 です...そして VBA は生き続けます

Microsoft は、Windows、Mac、モバイル版の Office 全体で一貫した JavaScript API を展開しています。

Office開発を探求することは、古い木の断面を観察するようなものです。様々な時代の様々な層が、互換性のために丁寧に保存されていることがわかります。リリースされたばかりのWord 2016を実行し、「開発」リボンを有効にして「VBA」をクリックすると、1998年に廃止されて久しいVB 6.0に搭載されていた旧式のVBを使用したVisual Basic for Applications 7.1が表示されます。

由緒あるVBAはOffice 2016でも生き続ける

由緒あるVBAはOffice 2016でも生き続ける

VBAはCOM(Microsoftのオブジェクトテクノロジ)を基盤としており、Officeアプリケーションが公開するCOMインターフェースに高速にアクセスできることから、Officeの自動化に最適です。また、開発者にとって優れた機能として、操作を編集可能なVBAマクロとして記録する機能も備えています。COMをサポートする任意の言語でOfficeアプリケーション用のCOMアドインを作成することもできます。Office 2016でもCOMアドインは完全にサポートされています。

もう一つのアプローチは、Visual Studio Tools for Office (VSTO) と呼ばれる別のテクノロジーを介して、.NET言語でOffice拡張機能を開発することです。これは2003年に登場し、最後のメジャーバージョンは2010年の4.0でした。VSTOプロジェクトもOffice COMインターフェイスにアクセスしますが、相互運用性を介してアクセスするため、速度は低下します。これらの言語とフレームワークはVBAよりも強力ですが、VSTOプロジェクトはインストールが必要なアプリケーションであり、ドキュメントやテンプレートに埋め込まれるVBAプロジェクトとは異なります。VSTOはOffice 2016でも引き続き正常に動作します。

Discover More