- ベストアンサー
右となりにシートがあると判断できる、エクセルVBAの記述
右となりにシートがあると判断できる、エクセルVBAの記述を教えていただけませんでしょうか。よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなが選んだベストアンサー
こんな感じ? If ActiveSheet.Index = Worksheets.Count Then MsgBox "一番右のシート" Else MsgBox "右にまだシートがある" End If
その他の回答 (4)
- OtenkiAme
- ベストアンサー率77% (69/89)
こんにちは。 訂正です。 ワークシート以外を考慮していませんでした。<(_ _)> (訂正箇所は変数の宣言のところです。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)
こんにちは。 別案で…… 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)
こう言う事? Sub test() If ActiveSheet.Index < Sheets.Count Then MsgBox "右となりにシートがある" Else MsgBox "右となりにシートはない" End If End Sub
- n-jun
- ベストアンサー率33% (959/2873)
シート1~3でシート3について調べる。 If Worksheets("Sheet3").Index < Worksheets.Count Then MsgBox "右にシートがある" Else MsgBox "右にシートはない" End If とかかな。