'========================================================================================= ' 120 セル範囲に名前を付ける '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 再スタート As Integer Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Sub セル範囲に名前を付ける() '★★★ Worksheets("Title").Activate '※1 ワークシートをアクティブにする ActiveWorkbook.Names.Add Name:="範囲名A", _ RefersToR1C1:="=Title!R7C4:R10C6" '※1、2、3 End Sub '========================================================================================= '<コメント> '※1 Titleにはシート名を記入 '※2 "範囲名A"は任意に命名して記入 '※3 "=Title!R7C4:R10C6"は例示、シート名と希望のセル名を記入(この例はTitleシートのD7:F10) '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する セル範囲に名前を付ける '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select If 再スタート <> 1 Then 再スタート = 1 Else ActiveWorkbook.Names("範囲名A").Delete '再スタートの時は名前を消す(動きをわかり易くするため) End If Range("D7:F10").Select 'カーソルを移動する(動きをわかり易くするため) タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "現状では 名前は付いていません。" & Chr(13) & Chr(13) & _ "セル範囲 D7:F10 に名前を付けます" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------