• ベストアンサー

シートの選択

特に名前をつけていないシートを選択するときに、マクロで、右のシートを選択するのは、ActiveSheet.Next.Select でできたのですが、左のシートを選択する場合はどうしたらいいでしょうか?ちなみに、2つ左とかは?

質問者が選んだベストアンサー

  • ベストアンサー
noname#52504
noname#52504
回答No.1

アクティブシートの1つ前のシートを選択  ActiveSheet.Previous.Select 2つ前(前の前)のシートなら、  ActiveSheet.Previous.Previous.Select 4つ前のシートとかになると、さすがにPreviousを重ねるのは間抜けなので  Sheets(ActiveSheet.Index - 4).Select とか。

couleur33
質問者

お礼

出来ました!! ありがとうございました。

その他の回答 (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

couleur33
質問者

お礼

ありがとうございました。 Previousを使ってやってみます!

関連するQ&A