'========================================================================================= ' 046 開かれているワークシート枚数を調べる '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 枚数 As Integer '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 開かれているワークシート枚数を調べる() '★★★ Range("P17").Formula = "=INFO(""numfile"")" 'INFO関数をセルにセットする 枚数 = Range("P17").Value '開かれているワークシート枚数を取り出す End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 開かれているワークシート枚数を調べる '★★★ おためしメッセージを表示する2 End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select ActiveSheet.Unprotect 'シート保護を解除する Range("P17").ClearContents 'クリアする Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する2() メッセージ = "開かれているワークシート枚数は、" & Chr(13) & Chr(13) & _ 枚数 & " 枚です" 応答 = MsgBox(メッセージ, スタイル, タイトル) ActiveSheet.Protect 'シートを保護する End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------