调用AddIns.Item [0]时索引无效(来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))

woo*_*ddy 2 c# excel interop vsto add-in

我在调用时收到无效索引COM异常Excel.AddIns.Item[0].

Excel.AddIns.Count工作正常,返回4.但我只是不明白为什么Excel.AddIns.Item[0]没有返回第一个Excel.AddIn对象.API似乎也没有说太多.

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.addins.item

有人可以帮忙吗?谢谢.

Dou*_*las 7

大多数Office互操作索引器都是基于一个,而不是从零开始(与.NET Framework的其余部分一样).

您需要使用访问您的第一个元素Excel.AddIns.Item[1].

随后,在循环时,使用类似于以下的for循环:

for (int i = 1; i <= Excel.AddIns.Count; ++i)
Run Code Online (Sandbox Code Playgroud)