'========================================================================================= ' 315 ブックが開かれると注意書きを表示する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Public エクセル As String Public タイトル As String Public スタイル As Long Public メッセージ As String Public 応答 As Variant '========================================================================================= ' ◆タイトル機能のイベントプロシージャは、ThisWorkbookのコード画面にあります◆ '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "試し方" & Chr(13) & Chr(13) & _ " 1. このファイルを一旦閉じて、" & Chr(13) & _ " 2. 改めて開いてみてください。" & Chr(13) & Chr(13) & _ "開くと同時に、注意書きが表示されるはずです。" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '----------------------------------------------------------------------------------------- '========================================================================================= ' ◆ThisWorkbookのコード◆ '----------------------------------------------------------------------------------------- Private Sub Workbook_Open() '★★★ エクセル = Left(Worksheets("Title").Range("L1").Value, 3) 'Excelのバージョンを取得する If エクセル = "9.0" Then 'Excel2000なら バルーンで注意書きを表示する '★★★ Else '以前のバージョンなら メッセージボックスで注意書きを表示する '★★★ End If End Sub '----------------------------------------------------------------------------------------- Private Sub バルーンで注意書きを表示する() '★★★ Assistant.Visible = True Assistant.Move xLeft:=260, yTop:=280 'アシスタントを移動する With Assistant.NewBalloon .Heading = "{cf 252}お願い{cf 0}" .Text = "この情報は {cf 249}{ul 1}社外秘{ul 0}{cf 0} です" .Show End With End Sub '----------------------------------------------------------------------------------------- Private Sub メッセージボックスで注意書きを表示する() '★★★ タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 48 'vbExclamation メッセージ = "この情報は、社外秘 です" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '=========================================================================================