- ベストアンサー
シートの選択
特に名前をつけていないシートを選択するときに、マクロで、右のシートを選択するのは、ActiveSheet.Next.Select でできたのですが、左のシートを選択する場合はどうしたらいいでしょうか?ちなみに、2つ左とかは?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#52504
回答No.1
アクティブシートの1つ前のシートを選択 ActiveSheet.Previous.Select 2つ前(前の前)のシートなら、 ActiveSheet.Previous.Previous.Select 4つ前のシートとかになると、さすがにPreviousを重ねるのは間抜けなので Sheets(ActiveSheet.Index - 4).Select とか。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
右に行くにつれ、SheetのIndexが1づつ増えるのだから Sub test01() d = ActiveSheet.Index MsgBox d If d - 2 > 0 Then Sheets(d - 2).Select Else MsgBox "エラー" End If End Sub ーーー または Sub test02() d = ActiveSheet.Index If d > 3 Then For i = 1 To 3 ActiveSheet.Previous.Select Next i Else MsgBox "エラー" End If End Sub
質問者
お礼
ありがとうございました。 Previousを使ってやってみます!
お礼
出来ました!! ありがとうございました。