• ベストアンサー

右となりにシートがあると判断できる、エクセルVBAの記述

右となりにシートがあると判断できる、エクセルVBAの記述を教えていただけませんでしょうか。よろしくお願いいたします。

みんなが選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8530/18260)
回答No.1

こんな感じ? If ActiveSheet.Index = Worksheets.Count Then MsgBox "一番右のシート" Else MsgBox "右にまだシートがある" End If

その他の回答 (4)

  • OtenkiAme
  • ベストアンサー率77% (69/89)
回答No.5

こんにちは。 訂正です。 ワークシート以外を考慮していませんでした。<(_ _)> (訂正箇所は変数の宣言のところです。WorkSheet => Object) Sub test()   Dim mySht As Object   On Error Resume Next   Set mySht = ActiveSheet.Next   On Error GoTo 0   If mySht Is Nothing Then     MsgBox "右端のシートです。"   Else     MsgBox "右隣に" & mySht.Name & "があります。"   End If   Set mySht = Nothing End Sub

  • OtenkiAme
  • ベストアンサー率77% (69/89)
回答No.4

こんにちは。 別案で…… Sub test()   Dim mySht As Worksheet   On Error Resume Next   Set mySht = ActiveSheet.Next   On Error GoTo 0   If mySht Is Nothing Then     MsgBox "右端のシートです。"   Else     MsgBox "右隣に" & mySht.Name & "があります。"   End If   Set mySht = Nothing End Sub

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

こう言う事? Sub test() If ActiveSheet.Index < Sheets.Count Then MsgBox "右となりにシートがある" Else MsgBox "右となりにシートはない" End If End Sub

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

シート1~3でシート3について調べる。 If Worksheets("Sheet3").Index < Worksheets.Count Then MsgBox "右にシートがある" Else MsgBox "右にシートはない" End If とかかな。

関連するQ&A

専門家に質問してみよう