アクティブシートの次のシートや前のシートを選択する場合で、
シート名に関係なく処理を行う場合には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
|