[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/11/25(Thu) 09:48
投稿者名:ひで
Eメール:bandits_04@yahoo.co.jp
URL :
タイトル:
インデックスが有効範囲にありません
OS     : Windows2000
VB Ver : Visual basic6.0 SP5
EXCEL  : EXCEL2000

現在VBからエクセルファイルをオープンし、テキストファイルのデータをエクセルに展開する処理を8並列処理で実行しているのですが常にその中の1つか2つの処理でインデックスが有効範囲にありませんというエラーが発生します。(単体で処理をするとそのエラーは発生しません)VB配列の設定には問題はないと思われるのですがご存知の方がいらっしゃればご教授のほうよろしくお願いします。

投稿時間:2004/11/25(Thu) 11:24
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re: インデックスが有効範囲にありません
> 現在VBからエクセルファイルをオープンし、テキストファイルのデータを
> エクセルに展開する処理を8並列処理で実行しているのですが常にその中の
> 1つか2つの処理でインデックスが有効範囲にありませんというエラーが発生
> します。(単体で処理をするとそのエラーは発生しません)
> VB配列の設定には問題はないと思われるのですがご存知の方がいらっしゃれば
> ご教授のほうよろしくお願いします。

コードがないので推測になりますが、例えばエクセルのシート名が違う場合も、
このエラーになるので確認してみてください。

投稿時間:2004/11/25(Thu) 11:45
投稿者名:ひで
Eメール:bandits_04@yahoo.co.jp
URL :
タイトル:
Re^2: インデックスが有効範囲にありません
>
> コードがないので推測になりますが、例えばエクセルのシート名が違う場合も、このエラーに
> なるので確認してみてください。

返答ありがとうございます。シート名の確認をしたのですが異なっていませんでした。ただ現在都合によりシート見出しをツール>オプション>表示タブにおいてシート見出しのチェックボックスをOFFにしています。このことがシート名を取得できない原因となるのでしょうか。ご存知の方いらっしゃればご教授よろしくお願いします。

投稿時間:2004/11/25(Thu) 14:14
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re^3: インデックスが有効範囲にありません
> 返答ありがとうございます。シート名の確認をしたのですが異なっていませんでした。
> ただ現在都合によりシート見出しをツール>オプション>表示タブにおいてシート
> 見出しのチェックボックスをOFFにしています。このことがシート名を取得できない
> 原因となるのでしょうか。
> ご存知の方いらっしゃればご教授よろしくお願いします。

たぶんそれは原因とは関係ないと思います。
これ以上は、実際の並列処理のコードをみないと、なんともいえません。

投稿時間:2004/11/25(Thu) 14:44
投稿者名:みちぃ
Eメール:
URL :
タイトル:
Re^4: インデックスが有効範囲にありません
膨大なソースだと載せるほうも見る方も大変なので、
まずは、デバッグ実行で、エラーになっているステートメントだけでも、載せてくれませんか?
順を追って解決させていきましょう。(生意気言ってすみません…)

投稿時間:2004/11/25(Thu) 15:37
投稿者名:ひで
Eメール:bandits_04@yahoo.co.jp
URL :
タイトル:
Re^5: インデックスが有効範囲にありません
>たぶんそれは原因とは関係ないと思います。
>これ以上は、実際の並列処理のコードをみないと、なんともいえません。

ご返答ありがとうございます。
ソースは非常に膨大な量があり添付するのは申し訳ないですが無理な状態にあります。

> 膨大なソースだと載せるほうも見る方も大変なので、
> まずは、デバッグ実行で、エラーになっているステートメントだけでも、載せてくれませんか?
> 順を追って解決させていきましょう。(生意気言ってすみません…)

ご返答ありがとうございます。
私の説明不足で申し訳ありません。デバック実行(並列処理ではなく、単体処理)では正常に終了し、並列処理(現在8並列処理)にすると8つの処理の中の1つか2つ(エラーがでるエクセルも常に同一でない)といった非常に不可解な状態となっています。技術的な問題なのか環境周りの問題なのか私自身全くわからない状態です。過去にこのような症状があれば教えて頂けないでしょうか。これ以上の話になってくると皆様に迷惑がかかりそうな気がしますので・・・

投稿時間:2004/11/25(Thu) 15:56
投稿者名:みちぃ
Eメール:
URL :
タイトル:
Re^6: インデックスが有効範囲にありません
私が今はまってる内容と似てるかも…
(見当違いだったら、申し訳ないですが)

同一Excelアプリケーション内に複数Bookができて、VBA側でActiveBookに対して処理を行ってませんか?
だとすると、エラーになるタイミングもまちまちになるでしょう。

プログラムの改修になると思いますが、ActiveBookでなく、WorkBook名を指定するということが必要かもしれません。
(私の場合、大規模なプログラム改修せずに、解決方法がないかなぁと色々やりましたが、現状無理みたいです。)

投稿時間:2004/11/25(Thu) 16:12
投稿者名:ひで
Eメール:bandits_04@yahoo.co.jp
URL :
タイトル:
Re^7: インデックスが有効範囲にありません
> 私が今はまってる内容と似てるかも…
> (見当違いだったら、申し訳ないですが)
>
> 同一Excelアプリケーション内に複数Bookができて、VBA側でActiveBookに対して処理を行ってませんか?
> だとすると、エラーになるタイミングもまちまちになるでしょう。
>
> プログラムの改修になると思いますが、ActiveBookでなく、WorkBook名を指定するということが必要かもしれません。
> (私の場合、大規模なプログラム改修せずに、解決方法がないかなぁと色々やりましたが、現状無理みたいです。)

ご返答ありがとうございます。上記内容どおり同一Excelアプリケーション内に複数Bookができて、VBA側でActiveBookに対して処理を行っております。ActiveBookでなく、WorkBook名を指定するという方向で調査してみようと思います。ご教授ありがとうございました。