Excelのタイプライブラリの説明


Excel側で用意されているCOMインターフェイスを使用して、Excelを操作するためには、以下の処置を実施する必要があります。

1.AppWizardでプロジェクトを作成する時に”オートメーション”のチェックボックスにチェックをする。
2.#importを使用して、以下のようにタイプライブラリを取り込む

[Excel97用]
#import "C:\Program Files\Microsoft Office\Office\mso97.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\vbeext1.olb" no_namespace
#import "C:\Program Files\Microsoft Office\Office\excel8.olb" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces

[Excel2000用]
#import "C:\Program Files\Microsoft Office 2000\Office\Mso9.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace
#import "C:\Program Files\Microsoft Office 2000\Office\excel9.olb" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces


[Excel2002用]
#import "C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace
#import "C:\Program Files\Microsoft Office\Office10\EXCEL.EXE" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces


ここで、importするタイプライブラリの調べ方を説明します。

1.Visual studioに付属している"OLE/COM Object Viewer"を起動します。(Microsoftから別途入手可能)

2.Type Librariesを選択


3.Excelのタイプライブラリを選択


4.Excelのタイプライブラリをダブルクリックして、ITypeLib Viewerを起動