• ベストアンサー

エクセルでエラーメッセージ(実行時選エラー)をMSGBOXに変更できないでしょうか?

エクセルで次のエラーメッセージをMSGBOXに変更できないでしょうか?  なお、原因は判明しましたが、 自作マクロでの操作上どうしても、このエラーメッセージ出力が避けれません。 どなたか力を貸してください。よろしくお願いします。 【現 状】→『Microsoft Visual Basic 実行時エラー’9’インデックス が有効範囲ではありません。』 【変更例】→『msgbox "始めに、○○操作を実施してください。", , "この操作は出来ません!" 』

  • T583
  • お礼率100% (3/3)

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

発生したエラーNoで判断する例: On Error Resume Next Worksheets("ないよ").Activate If Err = 9 Then MsgBox "エラーNo:" & Err & vbTab & "存在しないシート名はActiveできないよ" End If On Error GoTo 0

T583
質問者

お礼

n-jun さん 無事、お蔭様で課題が解決しました。 早速の回答を有難う御座いました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

下記2つのモジュールをコピペします。 Sub twst01() On Error GoTo err1 i = 1 10 Cells(i, "A") = "a" x = Erl 20 Cells(2, "ZZ") = "BB" Exit Sub err1: MsgBox Erl & "行" & ": " & Error(Err) & "(" & Err & ")" End Sub '------------- Sub twst02() 'i = 1 Cells(i, "A") = "a" Cells(2, "ZZ") = "BB" End Sub ーー test01 とtest02を i=1を両方コメント化したり、しなかったりして、各々実行してみて、Msgboxの出る内容を見て納得してください。

T583
質問者

お礼

imogasi さん アドバイス有難う御座いました。 色々なの回答を頂き助かりました。 自作マクロに活用します。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 以下の方法で、試してみてください。   On Error GoTo ERR_JUMP  '←処理前にこれを設定する   '→処理中にエラーが起きると「ERR_JUMP」へJumpされる      '処理~   On Error GoTo 0   Exit Sub ERR_JUMP:   'MsgBox Err.Description   MsgBox "始めに、○○操作を実施してください。", , "この操作は出来ません!"   On Error GoTo 0 End Sub

T583
質問者

お礼

pkh4989 さん 無事、お蔭様で課題が解決しました。 早速の回答を有難う御座いました。

関連するQ&A

  • エクセル/マクロのエラー・・・・

    エクセルでマクロ登録をいくつかし、正常に動作したことを確認しました。で、その後にいろいろ付け加えをしました。そして最終確認にとマクロを実行させてみると、下記のようなエラーが出てしまいました。 Microsoft Visual Basec 実行時エラー'9': インデックスが有効範囲にありません。 これはどうすれば良いのでしょうか?もしかし、てやり直し・・・(><)

  • エラーメッセージを変更できますか?

    エクセルで在庫表の管理をしています。 ユーザーフォームで「抽出」ボタンと「すべて表示」ボタンを作成しましたが 既に”すべて表示”されている状態で「すべて表示」を実行すると 「実行時エラー'1004'」が表示されます(当然ですが・・・) このエラーメッセージを自作のメッセージボックスに変えたいのですが可能でしょうか? [すべて表示] Private Sub 抽出Buttonすべて_Click() ActiveSheet.ShowAllData End Sub [エラーになった場合変更したいメッセージ] Sub 表示エラー() MsgBox "すべて表示されています", vbOKOnly End Sub エラーメッセージの[終了]を、メッセージボックスの[OK]にしたいのですが。。。

  • EXCEL 他のブックを開く エラー時にメッセージボックスを出したい

    マクロで他のブックを開き、それを加工した後にシートに読み込んでいます。 パスが違っていて開かないときには、実行時エラー76 パスが見つかりませんと出ます。 そのエラーメッセージを出さずに自作のメッセージボックスを出すことは可能でしょうか。 よろしくお願いします。

  • Excel実行時エラー-2146959355?

    windows7 64bit 、Excel2010の環境のPCに、とあるアプリケーションがあります、このプログラムはコマンドを実行すると、附属されてるExcelテンプレート(マクロがあるxlt)を開き、Excelファイル(xls)を作成する仕組みなのですが、実行すると「visual Basic(タイトル) 実行時エラー -2146959355(8008005)サーバーの実行に失敗しました。」が出ます。考えられる原因は何なのでしょう?(今回はじめて使います) 大変恐縮なのですが、よろしくお願いします。

  • エラー時の MsgBox の出し方

    VB5 WIN2000  です。 おはようございます。初心者の質問で申し訳ありませんが、宜しくご指導頂きたいと思います。 MsgBoxの質問です。顧客管理表を作っていますが、存在しない顧客番号等を検索をした時に 《実行時エラー'3021': カレントレコードがありません》 というエラーが出ます。これを、 MsgBoxで、「データーは存在しません。」という感じで表示できるようにするには、どのようなコードを書けばいいでしょうか? ちなみに今は、データを抽出できた時に rs.MoveNext If rs.EOF Then MsgBox "(^ω^)Already at end of recordset!" rs.MoveLast Exit Do End If Loop というメッセージを出すようにしてます。 これの後に続くコードとしては、どのような感じにすれば・・? BOFとかも考えたのですが、さっぱりうまく動きません・・。 どうかご指導宜しくお願いします。

  • 【Excel2003】実行時エラーの解消法

    Excelを立ち上げると、以下のようなエラーメッセージが表示されます。 ----------------------------------------------- Microsoft Visual Basic 実行時エラー '5': プロシージャの呼び出し、または引数が不正です。 ----------------------------------------------- 終了を押すと、普通にファイルは立ち上がるのですが、毎回エラーメッセージが立ち上がるので少々困っています。 解消方法を教えていただけませんでしょうか。

  • エクセルファイルを開くと、ファイルが見つかりません(Error 53)が出てしまいます。

    エクセルファイルを開くと、Microsoft Visual Basic ファイルが見つかりません(Error 53)のメッセージが出てしまいます。 PERSONAL.XLSにマクロを作っていたのですが、このことが原因と思い、マクロは全て削除しましたが、やはり同じメッセージが出てしまいます。PCは詳しくないので、誰か分かるかた、詳しく教えてください。 よろしくお願いします。

  • Excel VBA: UserForm.Show で実行時エラー

    たびたびお世話になります。 結構大きなフォームを作成して、ようやく開発が終了したのですが、ある時を境に急にフォームを表示しようとすると実行時エラーになります。  Microsoft Visual Basic  -------------------------------------------------------------  実行時エラー'-2147417848 (80010108)':  'Value' メソッドは失敗しました 'IMdcOptionButton'オブジェクト このあと、ご迷惑をおかけします、現象を Microsoft に報告しますというメッセージが出ます。 いつもメッセージは一緒です。 不思議なことに、Excel を起動し、Alt+11 で VBE を起動し、フォームを開発用に開き、再生ボタンをクリックしてフォームを表示させると、無事表示されます。 一度無事に表示されると、いつもやっているようにマクロから Show で表示しても表示されます。 これも必ず再現されます。 どうすれば回避できるでしょうか。 何かわかればよろしくお願いします。 OS は Windows XP SP2、 Office は 2007 (12.0.6331,5000) SP1 MSO (12.0.6333.5000) です。 ここまで苦労して開発してテストして、さっき顧客にできたからいまから送ると言ったのに泣きそうです :-(

  • エラーメッセージが出ます。

    OfficeXPを使っています。 WordやMicrosoft Outlookを開いた時に、 Microsoft Visual Basic このプロジェクトのマクロは無効に設定されています。マクロを有効にする方法についてはオンラインヘルプまたはホストアプリケーションのドキュメントを参照してください。 と出ます。 そして、ヘルプを押せば エラー1706 と出ます。 別に支障はありませんし、ウィルス検索をしてみても見つかりませんが、気になりますので教えていただきたいと思います。

  • CHKDSK実行時のエラーメッセージ

    いつもお世話になります。 DOSコマンドのCHKDSK実行時に出力されることがある。 >ファイル システムの種類は NTFS です。 >警告: /F パラメータが指定されていません >CHKDSK を読み取り専用モードで実行します。 > >CHKDSK はファイルを検査しています... >ファイルの検査を完了しました。 >CHKDSK はインデックスを検査しています... >インデックスの検査を完了しました。 >CHKDSK はセキュリティ記述子を検査しています... >セキュリティ記述子の検査を完了しました。 >アッパーケース ファイル エラーを修復します。 この「アッパケース ファイル エラー」とはどのようなエラーなのでしょうか?

専門家に質問してみよう