誰能幫忙寫個宏代碼,希望Excel到指定日期自動銷毀,不提示!更改系統時間也不會受到影響
uj5u.com熱心網友回復:
你說的“銷毀”是洗掉檔案嗎?一般只能實作“到達指定日期/時間之后不再執行操作”,要“自己洗掉自己”是不可能的,
在“運行中”的檔案,它處于“打開狀態”,此時不能洗掉檔案。
如果要想“改系統時間也不受影響”,那么你只能通過獲取網路時間來判斷當前時間,
不能以“本地時間”來判斷,這就要求“要聯網”。
不過要想“自毀”可以有個變通方法,就是:
當要想“自毀”時,通過代碼,構造一個bat檔案(或vbs等)并執行;
然后立即“關閉自己”,這樣“剛才被執行”的bat或vbs代碼,就可以把“自己”洗掉了。
uj5u.com熱心網友回復:
"希望Excel到指定日期自動銷毀"是過期以后打開的時候自動洗掉自己嗎?還是什么別的意思?uj5u.com熱心網友回復:
思路就是從時間服務器獲取當前時間,然后通過VBA的宏指令自動將所有表格洗掉或是變成空值就可以了。但是禁用了宏就不行了吧。uj5u.com熱心網友回復:
禁用宏你就沒轍了,或者另存成xlsx檔案,或者表格內容拷貝到新的excel檔案里去,或者外部參考檔案資料…… 讓你的宏失效辦法多了去了。uj5u.com熱心網友回復:
要是我設計的,那“重點”就不是表格內的資料;
就算資料重要,那么肯定是“加密”的,需要運行宏代碼解密才能使用。
uj5u.com熱心網友回復:
他的需求是限時,在時間范圍內是允許看到資料的,
那就在時間范圍內運行宏解密,然后Ctrl+A ,Ctrl+C,新開一個workbook Ctrl+V
除非你的宏限制剪貼板,限制另存,限制列印……
說不定你限制了一堆還給宏加了密,結果別人也懂得用vb C# 呼叫excel直接讀取表資料
說不定你在excel里面除錯得好完美,結果人家用wps開,天曉得又出啥亂子了。
uj5u.com熱心網友回復:
其實樓主也沒有說“資料”問題。所以這個宏,到底是“功能”問題,還是資料問題,并不清楚。
我個人認為“功能”應該才是重點。

不過,就算給宏加了密碼,這密碼也很容易解除,所以也只能哄小白。
uj5u.com熱心網友回復:
不好意思,沒說明白有一個表格,里面有vba代碼,打開后必須運行宏,所以宏肯定是啟動的。
現在公司可能會卸磨殺驢,所以想讓我把軟體交出去
所以,我就想在我走后某一天,打開這個檔案就會自動關閉,并且把這個表格洗掉。我怕他們會修改系統時間,所以想法是到時間打開自動關閉并且洗掉,修改系統時間也無效
現在改了一下代碼,打開作業表15分鐘自動關閉并洗掉。
看哪位大神能有辦法解決修改系統時間這個問題
uj5u.com熱心網友回復:
不好意思,沒說明白有一個表格,里面有vba代碼,打開后必須運行宏,所以宏肯定是啟動的。
現在公司可能會卸磨殺驢,所以想讓我把軟體交出去
所以,我就想在我走后某一天,打開這個檔案就會自動關閉,并且把這個表格洗掉。我怕他們會修改系統時間,所以想法是到時間打開自動關閉并且洗掉,修改系統時間也無效
現在改了一下代碼,打開作業表15分鐘自動關閉并洗掉。
看哪位大神能有辦法解決修改系統時間這個問題
uj5u.com熱心網友回復:
if 判斷時間 or判斷次數 thenWith ThisWorkbook
.Saved = True
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close
End With
end if
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/23406.html
標籤:VBA
上一篇:琢磨一天無果,請大神祝我脫離苦海
下一篇:#94無效使用Null(求救)
