VBA エラーが出たらメッセージを出して正しい処理を促す

Quick Edit Pencil
Sub 日付加算()

On Error GoTo errorhndler
Dim 加算数 As Integer
加算数 = Split(StrConv(ActiveSheet.Buttons(Application.Caller).Text, vbNarrow), " ")(1)
Debug.Print 加算数
Dim 日付 As String
日付 = Format(Range("入力!B3"), "####/##/##")
Range("入力!B3").Value = Format(DateAdd("d", 加算数, 日付), "yyyymmdd")
日付 = Format(Range("入力!E3"), "####/##/##")
Range("入力!E3").Value = Format(DateAdd("d", 加算数, 日付), "yyyymmdd")
On Error GoTo 0
'加算日数値が確認できない場合はメッセージを出して終了
Exit Sub
errorhndler:
    MsgBox "エラー " & vbCrLf & "ボタンのテキストを次に変更します" & vbCrLf & vbCrLf & "「日付加算日数 1」"
    ActiveSheet.Buttons(Application.Caller).Text = "日付加算日数 1"
    MsgBox "変更されたボタンのテキストを編集して" & vbCrLf & vbCrLf & "数値を任意に変更します"
    'Resume Next
    Exit Sub

End Sub
VBAでエラー処理を無効にする | ExcelのVBA入門
Sub sample()

    On Error GoTo errorhndler

    Dim i As Integer
    
    i = "VBA"   '①処理
    
    On Error GoTo 0 '④処理
    
    i = "VBA"
    
    MsgBox "変数iは" & i & "です。"
    
    Exit Sub
    
errorhndler:    '②処理

    MsgBox "変数の値が間違っています。"
    
    Resume Next '③処理

End Sub

このブログの人気の投稿

PowerShellのGetDetailsOf メソッドでプロパティの詳細情報のID番号と項目名を列挙します

Blender: 辺の長さを数値で指定するアドオン

書字方向 横書方向変換スクリプト 左書きから右書きへ(コピペ用途)

ヤバい!JAPANNEXT WQHD対応 27型ワイド液晶ディスプレイ「JN-IPS2716WQHD」を注文してみた!!!

PowerShellで複数ファイルのプロパティを取得する方法(準備編)

決定版 Edgeでローカルファイルを開く パワーシェルスクリプト (ウインドウズでドロップレット)

カルチャーラジオ 科学と人間 薬と毒の歴史をひも解く 日本薬科大学教授…船山信次

Windows10でアプリケーションごとに輝度を設定、自動で変更する - AutoHotkey