- ベストアンサー
VBAでのエラー処理方法とは?Excelシートの名前を変更する方法
- VBAを使用してExcelでシートの名前を変更する方法について説明します。エラーが発生した場合は、On Errorステートメントを使用して適切な処理を行います。
- エクセル2007を使用している場合、VBAを使ってシートの名前を変更する方法を教えてください。エラーが発生した場合にどうすればいいかも知りたいです。
- VBAのエラー処理について質問があります。Excelでシートの名前を変更する方法を教えてください。エラーが発生した場合、どのように処理すれば良いですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>尚、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
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 コードの基本的な間違いはともかくとして、エラーが発生したら、シートを削除するという考え方が分かりません。本当に削除してしまってよいのでしょうか? もし、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は処理を無視するだけなので使用したくありません。 別にあえて使う必要はありませんが、処理を無視すると解釈しているなら、それだけではありませんから、あまり注文をつけないほうがよいと思います。
お礼
使い方次第ですね。 まだVBAはまだ使い始めたばかりなのでこれからも勉強したいと思います。 本当に有難う御座います。