掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エクセル新規作成でCOMException(インデックスが無効です) (ID:144958)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
エクセルでシートを分けて出力する処理を作成しています。 最初にSheet2を作成し、次にSheet1を作成することとし、 開発環境(Visual Studio .NET 2003)が入っているマシン上で は正常に動作しますが、作成されたアプリケーションを同じ ネットワーク内の別のマシン上で実行すると、下記部分でエラーとなります Dim xlApp As Excel.Application Dim xlWbs As Excel.Workbooks Dim xlWb As Excel.Workbook Dim xlWss As Excel.Sheets Dim xlWs As Excel.Worksheet xlApp = New Excel.Application xlWbs = xlApp.Workbooks xlWb = xlWbs.Add xlWss = xlWb.Worksheets xlWs = xlWss.Item("Sheet2") '←ここでエラー '# DBアクセスとエクセルシート作成 MRComObject(xlWs) 'COMオブジェクトの解放処理 xlWs = Nothing xlWs = xlWss.Item("Sheet1") '# DBアクセスとエクセルシート作成 : ※エラー内容 try ~ catch を使用して下記のエラー内容を取得しています インデックスが無効です Interop.Excel at Excel.Sheets.get_Item(Object Index) at データ採取.frmNo1.Button1_Click(Object sender, EventArgs e) System.RUntime.InteropServices.COMException (0x8002000B): インデックスが無効です。 at Excel.Sheets.get_Item(Object Index) at データ採取.frmNo1.Button1_Click(Object sender, EventArgs e) DB(MS-Access のMDBを使用)の格納場所、エクセル格納場所等のアクセス権は、 マシンの通常使用ユーザに対して全操作を許可しています(フルコントロール)。 また、エクセル操作時に「インデックス無効」のエラーが出る場合は、 たいてい、指定したシート名が存在していない時が多いのですが、 今回は、エクセルを新規に作成していることと、 開発マシン上では正常に動作していることから、原因が掴めていません。 何が原因となっているか分かりますでしょうか。 また、参考サイト等ありましたら教えてください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.