[算表] 如何用巨集記錄欄位被delete的時間

看板Office作者 (守木)時間7年前 (2018/09/26 01:51), 7年前編輯推噓1(108)
留言9則, 2人參與, 7年前最新討論串1/1
軟體:excel 版本:2010 因為我公司的excel統計資料,疑似被人惡意多次刪除欄位值, 我想請教各位,如何記錄欄位被delete時, 則巨集自動於另一個欄位記錄當下的時間, 例如A1已經有值,一旦於該欄位被按下delete,則於B1寫入時間, 同理A2被按下delete,則於B2寫下時間, 這樣才可至少有被人為刪除的證據,以便採取後續動作。 因為之前我曾請教版友,如何以巨集記錄欄位的輸入日期, 所以我想同理應該可以做到, 但我真的完全不懂vba的寫法,故想版友求救<(_ _)> ps.因為檔案擺在公司的公用server, 理論上開啟檔案時會一併辨認電腦名稱(登入帳號), 所以我很多只需我個人使用的excel檔案, 我都用「保護工作表」的功能,只限我的帳號可以修改, 但因這被人動手腳的檔案,需給多人使用,故無法鎖定特定人士使用, 所以想順便請教在B1寫入A1被delete時間, 是否有可能於C1寫入開啟檔案的電腦帳號資料嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.154.76 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1537897874.A.4DD.html ※ 編輯: topdj (111.241.154.76), 09/26/2018 01:53:30

09/26 07:31, 7年前 , 1F
如change事件觸發時判斷是否target為空字串""
09/26 07:31, 1F

09/26 07:38, 7年前 , 2F
帳號方面如environ username來抓取看是否合適
09/26 07:38, 2F
雖然我不會vba,但拿您之前教我的vba範本,有達成這個效果, 但是又發現衍生的問題orz...,我再自行試看看能不能解決

09/26 07:44, 7年前 , 3F
或google excel vba api getusername|getcomputername
09/26 07:44, 3F

09/26 10:36, 7年前 , 4F
用VBA的前提是對方開啟檔案同意啟用內容,若對方選擇不啟
09/26 10:36, 4F

09/26 10:36, 7年前 , 5F
用,你code寫再多再好都沒有用,安全性關係微軟並沒辦法預
09/26 10:36, 5F

09/26 10:36, 7年前 , 6F
設開啟檔案直接執行巨集,除非對方電腦安全性設定為一律信
09/26 10:36, 6F

09/26 10:36, 7年前 , 7F
09/26 10:36, 7F

09/26 10:38, 7年前 , 8F
同時,若對方是以office 365線上模式(在瀏覽器中編輯)開啟
09/26 10:38, 8F

09/26 10:38, 7年前 , 9F
的話,巨集並不會作用
09/26 10:38, 9F
感謝各位的回覆<(_ _)> ※ 編輯: topdj (1.160.126.99), 09/29/2018 14:58:46
文章代碼(AID): #1RgdMIJT (Office)
文章代碼(AID): #1RgdMIJT (Office)