'========================================================================================= ' 224 Ascで文字コードを利用する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 文字コード As Integer Dim 行 As Long Dim 列 As Integer Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub Ascで文字コードを利用する() 文字コード = Asc("A") For 行 = 7 To 13 Step 2 For 列 = Asc("E") - 64 To Asc("K") - 64 Range(Cells(行, 列), Cells(行, 列)).Value = Chr(文字コード) Range(Cells(行 + 1, 列), Cells(行 + 1, 列)).Value = 文字コード 文字コード = 文字コード + 1 Next Next End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する Ascで文字コードを利用する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("E7:K14").ClearContents Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "1. VBAの Asc関数で A の文字コードを取得する方法、" & Chr(13) & Chr(13) & _ "2. 文字コードを 順に 1づつアップして、文字を取得する方法、" & Chr(13) & Chr(13) & _ "3. 文字コードを利用して、For 〜 Next する方法 を使ったマクロです" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------