2013-07-09 20 views
0

我想在Windows shutsdown之前運行一個宏來記錄時間。 我在下面的程序中寫下了在windows啓動後立即運行宏。我會把shortcut放在Windows的startup文件夾中,這樣當windows啓動的時候,它會在當天的日期和時間log如何在Windows關閉之前運行宏

但如何在關閉PC之前運行宏。 下面相同的代碼將適用於Start upshut downlittle change。 但如何運行macro or code之前windows turns off

Private Sub Workbook_Open() 
' 
' Macro1 Macro 
' 
Dim Day As Date 
Dim Tim As Date 
Dim Row As Integer 
Dim Col As Integer 
Row = 1 
Col = 1 

Day = DateValue(Now) 
Tim = TimeValue(Now) 
While (Cells(Row, Col) <> "") 
Row = Row + 1 
Wend 
Cells(Row, Col) = Day 
Cells(Row, Col + 1) = Tim 

ThisWorkbook.Save 

' 
End Sub 
+1

看看這個答案http://stackoverflow.com/questions/101647/how-to-schedule-a-task-to-run-when-shutting-down-windows – kamjagin

回答

3

如果你把東西在啓動文件夾,它不會真的在啓動時運行,但在用戶登錄。

要在啓動或關閉時運行某些內容,您需要通過組策略實現啓動或關閉腳本。在運行框中鍵入「gpedit.msc」以瀏覽組策略。

另一種解決方案是系統事件日誌,來自源「eventlog」的事件記錄所有啓動和關閉活動。

+0

爲你+1。但請查看提供的解決方案(代碼)進行日誌記錄。你真的認爲他知道什麼組策略或系統事件日誌?他正在啓動一個Excel表來記錄'events'lol – 2013-07-09 15:52:45

+0

也許不行;-))但是從系統事件日誌中摘錄一下,只是爲了關閉和啓動應該是非常簡單的。 –

相關問題