2

を呼び出すと、無効なインデックス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

4

1 に答える 1

7

ほとんどの Office 相互運用インデクサーは、0 ベースではなく 1 ベースです (.NET Framework の他の部分と同様)。

を使用して最初の要素にアクセスする必要がありますExcel.AddIns.Item[1]

その後、ループするときは、次のような for ループを使用します。

for (int i = 1; i <= Excel.AddIns.Count; ++i)
于 2012-06-19T05:21:14.090 に答える