'========================================================================================= ' 297 For...Next文をアルファベット列名で書く '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 開始列名 As String '★★★ Dim 終了列名 As String '★★★ Dim カウント As Integer '★★★ Dim セル As Variant Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Sub ForNext文をアルファベット列名で書く() '★★★ For カウント = Asc(開始列名) To Asc(終了列名) 'EからJになるまで繰り返す セル = Chr(カウント) & "9" Range(セル).Value = Chr(カウント) & " " & カウント メッセージ = Chr(カウント) & " " & カウント '動きをわかりやすく表示するため 応答 = MsgBox(メッセージ, スタイル, タイトル) Next End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 開始列名 = "E" 終了列名 = "J" ForNext文をアルファベット列名で書く '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "E列から 1列づつ順に J列まで、処理します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------