VBA【Savedプロパティ】Bookが変更されたかを取得する



The following two tabs change content below.
アバター

taka

あることがキッカケでVBAを独学で勉強しました、今ではブログを通してVBAでできることを解説しつつ、VBAや他の言語の勉強、ブログ運営の勉強をしています(^^♪

どうも、taka(@takabou63)です(^^♪

さて、今回はVBAでBookが変更されたかを取得する方法をご紹介します(^^)

変更があった場合は保存、変更がなかった場合は保存しない。などの指定ができる用になるのでそのような場面に出くわしたときに使用すると便利です(^^♪
まああまりないかもしれませんが(。-∀-)

Bookが変更されたかを取得する方法

Bookが変更されたかどうかを取得するには【workbookオブジェクト】の【Savedプロパティ】を使用します。

savedプロパティは変更されている場合は【False】が返され。変更されていなかった場合は【true】が返されます。

Savedプロパティの例

Sub Sample()

If ActiveWorkbook.Saved = False Then
  MsgBox "変更されてます"
Else
MsgBox "変更されていません"
End If

End SubSEO対策

Savedプロパティのサンプルコード

下記のコードは保存されてるBookから内容に変更があった場合に上書き保存するコードです。

Sub Sample()

 Dim ans As String
  If ActiveWorkbook.Saved = False Then 'Bookに変更があった場合
    
    ans = MsgBox("Bookの内容が変更されています。上書き保存しますか?", vbYesNo)
    
    If ans = vbYes Then '【はい】を押した場合
        ActiveWorkbook.Save
        MsgBox "保存しました"
    End If

  Else 'Bookに変更がなかった場合
    MsgBox "Bookの内容に変更はありません。"

End If

End Sub

フォロー・チャンネル登録お願いします

VBA以外についてのブログはこちら↓

https://yb-log.com/

■Twitterフォロー

■YouTubeチャンネル登録

ファイルやコードの利用、WEBサイトの利用について

サンプルコードなどは当サイトの免責事項をよくお読みになってからお使いください。

Sponsored Link

 

WordPressでブログを始めるなら

WordPress簡単インストール&安心の安定性

レンタルサーバー Xserver

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です