Private Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Private T As Long
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Auto_Open()
T = SetTimer(0, 0, 3000, AddressOf ChangeActiveSheet)
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Auto_Close()
T = KillTimer(0, T)
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub ChangeActiveSheet()
On Error Resume Next
If ThisWorkbook.ActiveSheet.Name <> "A" Then
ThisWorkbook.Sheets("A").Activate
Else
ThisWorkbook.Sheets("B").Activate
End If
End Sub