'========================================================================================= ' 085 複数の領域が選択されていなければ行・列数を取得する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 行数 As Long '★★★ Dim 列数 As Integer '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 複数の領域が選択されていなければ行列数を取得する() '★★★ If Selection.Areas.Count <= 1 Then '選択されている領域数が1以下なら 行数 = Selection.Rows.Count '行数を取得する 列数 = Selection.Columns.Count '列数を取得する メッセージ = "選択範囲の 行数: " & 行数 & "、列数: " & 列数 & " です" 応答 = MsgBox(メッセージ, スタイル, タイトル) Else 選択範囲に複数の領域がある場合の処理 End If End Sub '----------------------------------------------------------------------------------------- Private Sub 選択範囲に複数の領域がある場合の処理() メッセージ = "選択範囲に複数の領域があるので、" & Chr(13) & Chr(13) & _ "行列数を取得できません" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを準備する Range("E8:F8,J10:K13").Select '複数の領域を選択する 複数の領域が選択されていなければ行列数を取得する '★★★ Range("E8:F8").Select '1つの領域を選択する 複数の領域が選択されていなければ行列数を取得する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを準備する() Worksheets("Title").Select タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------