• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ実行時のエラー処理について)

VBAでのエラー処理方法とは?Excelシートの名前を変更する方法

このQ&Aのポイント
  • VBAを使用してExcelでシートの名前を変更する方法について説明します。エラーが発生した場合は、On Errorステートメントを使用して適切な処理を行います。
  • エクセル2007を使用している場合、VBAを使ってシートの名前を変更する方法を教えてください。エラーが発生した場合にどうすればいいかも知りたいです。
  • VBAのエラー処理について質問があります。Excelでシートの名前を変更する方法を教えてください。エラーが発生した場合、どのように処理すれば良いですか?

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>尚、On Error Resume Nextは処理を無視するだけなので・・・ あえて使ってみました、如何ですか? On Error Resume Next For i = 3 To 1 Step -1   Sheets(i).Name = i 'Sheet(i)の名前を変数"i"に変更する。   If Err Then     Application.DisplayAlerts = False     Sheets(i).Delete     Err.Clear   End If Next i Application.DisplayAlerts = True On Error GoTo 0

bbit68
質問者

お礼

使い方次第ですね。 まだVBAはまだ使い始めたばかりなのでこれからも勉強したいと思います。 本当に有難う御座います。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 コードの基本的な間違いはともかくとして、エラーが発生したら、シートを削除するという考え方が分かりません。本当に削除してしまってよいのでしょうか? もし、6,5,4,3,2,1 としたら、シート名の6から4までが、エラーが発生してしまいますから、その3つを削除するのですか?また、左から、1,2,6,4,5,3 となっていたら、シート名の6を削除するのですか? Index にシート名をあわせることは問題ないにしても、それで削除してしまうのは、特別な理由があるのでしょうか?データが入っていたりすることもあるはずですが。 並べ替えるか、シート名を左から順に1,2,3,4,5,6にすればよいと思いますが、それは考えなかったのでしょうか? >On Error Resume Nextは処理を無視するだけなので使用したくありません。 別にあえて使う必要はありませんが、処理を無視すると解釈しているなら、それだけではありませんから、あまり注文をつけないほうがよいと思います。

関連するQ&A

専門家に質問してみよう