ブック ブックに変更があるか判断する

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。

Option Explicit


Function SavedAlerts(bok As Workbook)
'*********************************
'ブックに変更があるか判断する
'*********************************
'Saved プロパティ
' True の場合、ブックは最後の保存した状態から変更が加えられていません。
If bok.Saved = False Then
    If MsgBox("保存しますか?", vbYesNo, bok.Name) = vbYes Then
        '上書きを無視する(アラート非表示)
        Application.DisplayAlerts = False
        bok.Close SaveChanges:=True, Filename:="C:\規定パス\" & "規定名.xls"
        Application.DisplayAlerts = True 'アラート表示-元に戻す
    Else
        '何か処理があれば
        bok.Close
    End If
Else
    '何か処理があれば
End If

'Saved プロパティに True を設定して、変更を保存せずにブックを閉じます。
'bok.Saved = True
'bok.Close

End Function

 

2000年01月01日|[VBサンプルコード]:[ブック]