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

时间:2012-06-19 05:11:41

标签: c# excel interop vsto add-in

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

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

for (int i = 1; i <= Excel.AddIns.Count; ++i)