'========================================================================================= ' 061 選択されたセル範囲が表示されるようにウィンドウをスクロールする '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim シート名 As String '★★★ Dim 選択範囲 As String '★★★ Public タイトル As String Public スタイル As Long Dim メッセージ As String Dim 応答 As Variant Dim バージョン As String '========================================================================================= Private Sub 選択されたセル範囲が表示されるようにウィンドウをスクロールする() Application.Goto _ Reference:=Worksheets(シート名).Range(選択範囲), _ scroll:=True '★★★ End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する ' シート名 = "Sheet1" '★★★ 選択範囲 = "H15:K20" '★★★ 選択されたセル範囲が表示されるようにウィンドウをスクロールする '★★★ ' Excel97以上のおためし End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Sheet1").Select Range("A1").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "A1セルがウィンドウの左上端に、位置付けられていますね。" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub Excel97以上のおためし() メッセージ = "H15:K20セル範囲を選択してスクロールしました" 応答 = MsgBox(メッセージ, スタイル, タイトル) バージョン = Left(Worksheets("Title").Range("L1").Value, 3) If バージョン > "7.0" Then 'Excel97以上なら Worksheets("97以上用").Select Range("A1").Select メッセージ = "[OK]ボタンを押してから、マウスで任意のセルまたは、セル範囲を選択してください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End If End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '----------------------------------------------------------------------------------------- '========================================================================================= ' ◆ワークシートのコード◆ '----------------------------------------------------------------------------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range) With ActiveWindow .ScrollRow = Target.Row .ScrollColumn = Target.Column End With End Sub '=========================================================================================