利用Excel VBA代碼編寫日志

利用Excel VBA代碼編寫日志,查看表格操作修改記錄。

在編輯excel表格時(shí),如果能時(shí)時(shí)記錄我們的操作過程,在需要查看修改過程時(shí)就很方便了。

如下圖演示,只要修改任一個(gè)工作表中的數(shù)據(jù),就會(huì)在“日志”表中記錄修改時(shí)間、工作表名稱、原值、修改后和操作的單元格地址信息。

是不是很逆天的效果,如果你想在自己的表格中增加日志功能,就跟筆者一起操作吧。

第一步:添加“日志”工作表,輸入標(biāo)題行。

第二步:單擊工作表右鍵菜單中的“查看代碼”命令。

第三步:在打開的窗口中,雙擊工程窗口中的‘Thisworkbook“,然后把下面的代碼粘貼到右側(cè)的空白位置。

代碼:

Dim XX

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

On Error Resume Next

If Sh.Name <> "日志" And Target.Rows.Count = 1 Then

With Sheets("日志")

If XX <> Target Then

ROW1 = Sheets("日志").[A65536].End(xlUp).Row + 1

.Cells(ROW1, 1) = Format(Now, "yyyy-mm-dd hh:mm:ss")

.Cells(ROW1, 2) = Sh.Name

.Cells(ROW1, 3) = XX

.Cells(ROW1, 4) = Target.Value

.Cells(ROW1, 5) = Target.Address

End If

End With

End If

End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

XX = Target.Value

End Sub

第四步:關(guān)閉上面的代碼窗口,回到工作表中后,文件 - 另存為 - 類型:Excel啟用宏的工作簿。

設(shè)置完成!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • WORD: 1、快速轉(zhuǎn)換英文大小寫 按Shift+F3可以快速轉(zhuǎn)換英文大小寫格式 2、輸入今天的日期 按Alt+S...
    伊麗莎白麗閱讀 1,309評論 0 1
  • 看看下面的Excel界面截圖,“排序”和“篩選”往往在一起,這大概是很多數(shù)據(jù)需要先排序后篩選吧! 在Excel 2...
    完美Excel閱讀 29,469評論 1 5
  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫字的地方閱讀 2,353評論 0 0
  • sqlmap用戶手冊 說明:本文為轉(zhuǎn)載,對原文中一些明顯的拼寫錯(cuò)誤進(jìn)行修正,并標(biāo)注對自己有用的信息。 ======...
    wind_飄閱讀 2,206評論 0 5
  • 這里千里清秋 請多指教~ヽ(??ω?? )ゝ 趙云 好不容易看上一個(gè)男人,結(jié)果晚上做夢那個(gè)男人就大變樣,臉還是那張...
    千里清秋c閱讀 430評論 1 1

友情鏈接更多精彩內(nèi)容