Option Explicit
Declare Function ExitWindowsEx& Lib "user32" _
(ByVal uFlags&, ByVal wReserved&)
Global Const EWX_LOGOFF = 0
Global Const EWX_SHUTDOWN = 1
Global Const EWX_REBOOT = 2
Global Const EWX_FORCE = 4
Sub TurnOffXP()
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
Shell "shutdown -s -t 02", vbHide
End Sub
Sub TurnOffPC()
Dim Action As Long
ActiveWorkbook.Save
Application.DisplayAlerts = False
Action = ExitWindowsEx(EWX_SHUTDOWN, 0&)
Application.Quit
End Sub
Sub RebootXP()
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
Shell "shutdown -r -t 02", vbHide
End Sub
Sub ReBootPC()
Dim Action As Long
ActiveWorkbook.Save
Application.DisplayAlerts = False
Action = ExitWindowsEx(EWX_REBOOT, 0&)
Application.Quit
End Sub
Sub LogOffXP()
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
Shell "shutdown -l -t 02", vbHide
End Sub
Sub LogOffPC()
Dim Action As Long
ActiveWorkbook.Save
Application.DisplayAlerts = False
Action = ExitWindowsEx(EWX_LOGOFF, 0&)
Application.Quit
End Sub
Sub ForceRebootXP()
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
Shell "shutdown -r -f -t 02", vbHide
End Sub
Sub ForceRebootPC()
Dim Action As Long
ActiveWorkbook.Save
Application.DisplayAlerts = False
Action = ExitWindowsEx(EWX_FORCE, 0&)
Application.Quit
End Sub
|