我在调用 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
最佳答案
大多数 Office 互操作索引器都是基于一的,而不是基于零的(与 .NET Framework 的其余部分一样)。
您需要使用 Excel.AddIns.Item[1]
访问您的第一个元素。
随后,在循环时,使用类似于下面的for循环:
for (int i = 1; i <= Excel.AddIns.Count; ++i)
关于c# - 索引无效(HRESULT : 0x8002000B (DISP_E_BADINDEX)) when calling AddIns. 项目 [0] 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094716/