c# - 索引无效(HRESULT : 0x8002000B (DISP_E_BADINDEX)) when calling AddIns. 项目 [0] 的异常

标签 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

最佳答案

大多数 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/

相关文章:

c# - IDisposable GC.SuppressFinalize(this) 位置

c# - C# 中的 TCP 服务器在 2-3 天后导致 CPU 使用率达到 100%

c# - 如何将包含某些属性的自定义类类型的未知对象列表传递给方法?

vba - 将整个工作表复制到 Excel 2010 中的新工作表

c# - 64 位平台上的 COM

c# - 查找与谓词匹配的所有 ASP.NET 控件?

vba - 完成后如何调用另一个模块而不返回第一个模块?

.net - 如何调试 "Wrong number of arguments or invalid property assignment"vbscript .NET 互操作

c# - C 字符串文字与 P/Invoke 无法正常工作的 C 字符串数组/指针

Excel 到 Google 文档 - 脚本