他のスレッドでこのトピックを参照しているにもかかわらず、私は立ち往生しています。シートが存在する場合は、サブを実行します。そうでない場合は、メッセージを表示してサブを終了してください
マクロで「転送」という名前のシートが見つかった場合は、そのシートを有効にして残りのシートを実行して「転送」を最後のシートにしたいと思います。
「転送」という名前のシートが見つからない場合は、メッセージを送信してください(データシートの名前を「転送」としてください)。あなたのアイデアは、ワークシートをアクティブ化しようとすることであり、これが失敗した場合、エラーが発生したことよりも、注意してください。
Sub Double_Transfer_Report()
Dim er As Boolean
er = False
On Error Resume Next
'Worksheets("Transfers").Activate
er = true
If er Then
MsgBox ("Please make sure that you renamed your data sheet : Transfers)
Exit Sub
End If
ActiveSheet.Move _
After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
' - 。それはかどうかにかかわらずの、コンパイル時定数を、完全に無条件ですエラーが発生しました。 'On Error Resume Next'は、エラーがあれば、次の行は無関係に実行されるので、有用な状態を得るために' Err.Number' * somewhere *をチェックする必要があります。 –