こんにちは。
訂正です。
ワークシート以外を考慮していませんでした。<(_ _)>
(訂正箇所は変数の宣言のところです。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
こんにちは。
別案で……
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