/ AddIns.Item [0] - c#、excel、interop、vsto、add-inを呼び出すときに無効なインデックス(HRESULTの例外:0x8002000B(DISP_E_BADINDEX)例外)

AddIns.Item [0] - c#、excel、interop、vsto、add-inを呼び出すときに無効なインデックス(HRESULTからの例外:0x8002000B(DISP_E_BADINDEX))

私は受け取っています 無効なインデックス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

誰も助けることができますか?ありがとう。

回答:

回答№1の場合は7

ほとんどのOffice interopインデクサは、ゼロベースではなく、(.NET Frameworkの残りの部分と同様に)1ベースです。

あなたは最初の要素にアクセスする必要があります Excel.AddIns.Item[1].

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

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