我有一个excel的示例插件:I create a object 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.ActiveDocumentInDesign将打开,但附加模块在以下位置显示错误:
`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)).为什么?你能帮帮我吗?
发布于 2013-05-09 04:10:57
您是否使用vb.net的com接口添加了对InDesign类型库的引用?
在Visual Studio中打开引用面板并选择"COM“选项卡,然后在列表中查找InDesign。它将默认为Copy Local = False。
现在,您可以像编写vbs一样使用COM函数。
https://stackoverflow.com/questions/16034635
复制相似问题