'========================================================================================= ' 039 保存してない変更があるか調べる '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Sub 保存してない変更があるか調べる() '★★★ Worksheets("Title").Activate 'ワークシートをアクティブにする If ActiveWorkbook.Saved = False Then 'False(変更を未保存)なら メッセージ = "保存してない変更があります" スタイル = 48 'vbExclamation 応答 = MsgBox(メッセージ, スタイル, タイトル) Else 'そうでなければ メッセージ = "保存してない変更は、ありません" & Chr(13) & Chr(13) & _ "「OK」ボタンを押してから、セルに何か入力し、" & Chr(13) & Chr(13) & _ "その後で、お試しボタンを押してみてください" & Chr(13) & Chr(13) & _ "(実際には保存しませんから安心して試せます)" スタイル = 64 'vbInformation 応答 = MsgBox(メッセージ, スタイル, タイトル) End If End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 保存してない変更があるか調べる '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------