'========================================================================================= ' 095 カラーパレットのインデックス番号でセルの色を設定する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 色番号 As Variant '★★★ Dim 行 As Long Dim 列 As Integer Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub カラーパレットのインデックス番号でセルの色を設定する() '★★★ Range(Cells(行, 列), Cells(行, 列)).Interior.ColorIndex = 色番号 'セルの色を付ける Range(Cells(行, 列), Cells(行, 列)).Value = 色番号 '色番号をセットする End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 色番号 = 1 For 行 = 6 To 11 '6行から11行まで繰り返す For 列 = 4 To 13 '4列から13列まで繰り返す If 色番号 <= 56 Then カラーパレットのインデックス番号でセルの色を設定する '★★★ 色番号 = 色番号 + 1 End If Next Next ActiveSheet.Protect 'シートを保護する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select ActiveSheet.Unprotect 'シート保護を解除する Range("D6:M11").Interior.ColorIndex = xlNone 'セルの色をなしにする Range("D6:M11").ClearContents 'クリアする Range("R14").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "カラーパレットのインデックス番号を" & Chr(13) & Chr(13) & _ "1から順に上げながら、セルの色を設定します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------