• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「実行時エラー 9 インデックスが有効範囲にありません」を英語で連絡したい)

実行時エラー 9 インデックスが有効範囲にありません

このQ&Aのポイント
  • 実行時エラー 9 インデックスが有効範囲にありませんを英語で連絡したい
  • VBで作ったソフトでよく出る実行時エラー 9 インデックスが有効範囲にありませんというエラーを、開発元に伝えたい
  • アメリカ製英語ソフトになっているため、アメリカの開発元へエラーを伝えたいが、本国英語版メッセージがわからず困っている

質問者が選んだベストアンサー

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.5

No.4です。 目的がVisual Basicで >「実行時エラー 9 インデックスが有効範囲にありません」を英語で連絡したい なら、どのバージョンでも Run-time error 9 Subscript out of range だと思います。 ランタイムがインストールされていなければ、Visual Basicは実行できないと思います。 そのプログラムのインストール時かそれ以前にインストールされていると思います。

eddie_vinson
質問者

お礼

おかげさまで原因がわかりました。 サポートがすぐに返事してくれました。 hotosysさまのアドバイスがあってこそです。 DLLなどのランタイムは同梱自動インストールされているが ダブルバイト圏のWindows設定だと発生してしまうエラーだ という回答でした。 日本語Windowsを英語設定にする方法で、またお世話になるかと 思いますが、その節はどうぞよろしくお願いします。 今回本当にありがとうございました。

eddie_vinson
質問者

補足

大変ご親切ありがとうございます。 ようやく話が少し見えてきました。 どうやらランタイムの説明が一切省かれてる、という事になりそうですね。 普通なら同梱するか、事前に導入説明があるべきなんですよね。 さっそく開発元に、何のランタイムが必須なのか問い合わせてみます。 結果はまたお礼欄で報告します。

その他の回答 (4)

  • hotosys
  • ベストアンサー率67% (97/143)
回答No.4

No.3です。 「汎用コンパイラのVB」と言う意味がわかりませんが、「VBで作ったソフト」と言う事でMicrosoftのVisualBasicの事で、VisualBasic5とかVisualBasic6とかvbaとかVisualBasic.netの事だと思いました。 そのどれかわからないので"visual basic" "error 9"で検索してみました。 その結果Microsoftの一連のVisualBasicではどれでも「実行時エラー 9 インデックスが有効範囲にありません」 は「Run-time error 9 Subscript out of range」だと思います。 「vbaなら」の部分は「vbaならMicrosoftのここに一覧があるみたいです」と言う事だけです。 それ以外のBasic言語なら・・・分かりません。

eddie_vinson
質問者

補足

ありがとうございます、 >そのどれかわからないので"visual basic" "error 9"で検索してみました。 MSアプリに依存するマクロ言語であるVBAではない、 単独EXEファイルにコンパイルしてあるソフトウエアです。 ソフト購入にあたり、必要ランタイム環境の説明は一切なかったので エラー吐き出しがVBであることがわかるまでかなり調べまくった次第です。 こちらはエンドユーザーなので、プログラマが用いたバージョンが 5なのか6なのか.NETなのかの判別は、ちょっとわからない状況です。 (なにしろ質問件名のエラーで起動ができないものですから) 起動できないEXEファイルが、どのバージョンのVBで作成されたのか 確認する方法があれば教えていただけませんでしょうか? もしかして、「ランタイムエラー」ということは、 私の環境にランタイムDLLが導入されていない、ということになりますか? (そうであれば話が早そうです)

  • hotosys
  • ベストアンサー率67% (97/143)
回答No.3

Run-time error 9 Subscript out of range では? "visual basic" "error 9"で検索してみました。 vbaなら http://support.microsoft.com/kb/146864/en-us

eddie_vinson
質問者

お礼

さっそくにありがとうございます。 これはかなり行けそうですね。 ExcelのVBAではなくて、 汎用コンパイラのVBで作ったEXEから吐き出される 「実行時エラー 9 インデックスが有効範囲にありません」 の英語原文がわかれば、目標達成になります。 ほんとうに済みませんが、もう一息、助けてください。 お世話になります、宜しくお願いします。

回答No.2

Index out of bounds exception とかでいけない? 「インデックスが範囲外の場合の例外」ってことで。 どうせJavaとかも知ってるだろうから、普通に意味通じるかと。 .NET系も確か似たような例外クラス名。 「おいこら!これてめぇんとこのバグじゃねーのか!」っていう意味合いで 伝えたいなら、#1さんの仰る通り、そのプログラムを再度見直すことですね。

eddie_vinson
質問者

補足

さっそくにありがとうございます。 >Index out of bounds exception >とかでいけない? これは英語版MSWindowsOSのデフォルト警告として OS内に仕込まれているエラーメッセージ文字列ですか? 言語学的に不具合意味が通じる、という話とは、ちょっと違うんです。 WindowsOS内に仕込まれている既定のエラー文字列以外の文字列を、 「これがエラーメッセージ文面です」と伝えてしまうとデバッグ担当者 は困ってしまうと思いますので。 Exactly the same とか、 Unique なエラーメッセージで言ってあげないと、まずいですよね? 念のためにもういちど詳しく教えていただけましたら幸いです。

  • goold-man
  • ベストアンサー率37% (8364/22179)
回答No.1

失礼ですが、指摘する前に、あなたのマクロで指定しているシート名に誤りはありませんか? 該当する名前のシートが存在しないと、<実行時エラー '9' インデックスが有効範囲にありません>のエラーが発生します。 例:Sheets("Sheet15").Select というようにシートの名前が Sheet** (**は数字) が多い。 参考URLをご覧ください。 (VBの内容がわからないので・・・)

参考URL:
http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200703/07030113.txt
eddie_vinson
質問者

お礼

さっそくにありがとうございました。 実はくだんのソフトは、エクセルVBAではなく、 VBで作られたexeアプリなんです。 従ってよくあるエクセルの解決方法がどれも該当しないので こちらを駆け込み寺とさせていただいた次第です。 でも、本当にご親切ありがとうございます。

関連するQ&A

専門家に質問してみよう