前のシートや次のシートを選択する - Nextプロパティー
 アクティブシートの次のシートや前のシートを選択する場合で、
シート名に関係なく処理を行う場合にはNextプロパティーを使用
します。

 サンプルではメッセージボックスによって次のシートもしくは
前のシートかをユーザに選択させ、Nextプロパティーで対象シート
を取得し、アクティブにします。

Sub NextOrPrevious()

    Dim intChoice As Integer
    Dim strMsg As String
    
    'メッセージボックスのPrompt表示用文字列
    strMsg = "次のシートを選択 : Yes" & Chr(10) & _
        Chr(10) & "前のシートを選択 : No"
    
    'メッセージボックスで次のシートか前のシートかを指定
    intChoice = MsgBox(strMsg, vbYesNoCancel)
    
    'Yesの場合は次のシートを、Noの場合は前のシートを選択
    Select Case intChoice
        Case vbYes: ActiveSheet.Next.Activate
        Case vbNo: ActiveSheet.Previous.Activate
        Case Else: Exit Sub
    End Select

End Sub

※NextプロパティーはRangeに対しても使用できます。この場合に
はシート上でTabキーを押したのと同じ動作になります。(セルの
編集中を除く)

Sub NextOrPreviousCell()

    ActiveCell.Next.Select

End Sub

Excel97/2000



戻る


Excel Word Access VBA! モーグ