• ベストアンサー

EXCEL VBA エラーで中断した場所

EXCEL VBA エラーで中断した場所 EXCEL VBAの初心者です。。。 Excel VBAで他人の作ったプログラムを変更しています。 プログラムを実行中に「インデックスが有効範囲にありません。」というダイアログが出て中断しました。 ところが、このダイアログには 「OK」ボタンしかなく、どこで止まったのかわかりません。 プログラムが中断した場所を知りたいのですが、どうすればよいのでしょうか。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

>Excel VBAで他人の作ったプログラムを変更しています。 ということは、コードを閲覧できているということなので プロテクト云々ではない気がします。 オリジナルのエラーダイアログを表示しています。 コード中に(おそらく有るとすればコードの先頭付近) On error goto フラグ など記述されていませんか? 該当の行をコメントアウトして再度実行してください。 でなければ・・・ F8でステップイン実行を行い、 配列処理やシート名またはブック名、ユーザーフォーム名などを扱っている部分を実行時に 該当のエラーが発生しないかどうか確認してみてください。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

多分、VBAロックがかかっているのではないかと思います。 開発→VisualBasic→プロジェクトエクスプローラで開いているブックの+をクリックして、コードが表示されずに、パスワードを求められたら、ロックがかかっているということです。 その場合、その作者にパスワードを聞いて入れるしかないです。

すると、全ての回答が全文表示されます。

関連するQ&A