4

Excel 用のサンプル アドインがあります。オブジェクト InDesign.Application を作成します。

        Dim myInDesign As InDesign.Application
        Dim myDoc As InDesign.Document
        Dim myPage As InDesign.Page

        myInDesign = CType(Activator.CreateInstance(Type.GetTypeFromProgID("InDesign.Application"), True), InDesign.Application)
        myDoc = myInDesign.Documents.Add    
        myDoc = myInDesign.ActiveDocument

InDesign は開きますが、アドインでエラーが表示されます:

`myInDesign = CType(Activator.CreateInstance(Type.GetTypeFromProgID("InDesign.Application"), True), InDesign.Application)`

エラーの内容:

Unable to cast COM object of type 'System.__ComObject' to interface type 'InDesign.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{ABD4CBB2-0CFE-11D1-801D-0060B03C02E4}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

なんで?手伝って頂けますか?

4

1 に答える 1

3

vb.net の com インターフェイスを使用して、InDesign タイプ ライブラリへの参照を追加しましたか?

Visual Studio で参照パネルを開き、[COM] タブを選択して、リストで を探しInDesignます。デフォルトは ですCopy Local = False

これで、vbs を作成するのと同じように COM 関数を使用できます。

于 2013-05-08T20:10:57.263 に答える