'========================================================================================= ' 135 アラビア数字をローマ数字に変換する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim ローマ数字 As Integer '★★★ Dim アラビア数字 As String '★★★ Dim 行 As Variant Dim 列 As Variant Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub アラビア数字をローマ数字に変換する() アラビア数字 = Application.Roman(ローマ数字, 0) '★★★ End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する Range("E7,I14").ClearContents '値をクリアする ローマ数字 = 0 '★★★ ローマ数字をゼロにする For 行 = 7 To 13 Step 2 '7〜13行目まで2行間隔で For 列 = 5 To 9 '5〜9列目まで ローマ数字 = ローマ数字 + 1 '★★★ ローマ数字に1を加える Range(Cells(行, 列), Cells(行, 列)) = ローマ数字 'ローマ数字をセルにセットする アラビア数字をローマ数字に変換する '★★★ Range(Cells(行 + 1, 列), Cells(行 + 1, 列)) = アラビア数字 'アラビア数字をセルにセットする Next '列の繰り返し Next '行の繰り返し End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "アラビア数字をローマ数字に変換します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------