標題:
[發問]
Private Sub 程式碼保護
[打印本頁]
作者:
jesscc
時間:
2021-11-4 13:31
標題:
Private Sub 程式碼保護
程式碼有設定密碼保護,但是我發現若將個別工作表複製出來,雖然模組裡的程式碼(Sub)不會被一併複製出來,但是寫在個別工作表裡的程式碼(Private Sub)就一覽無遺了,有沒有方法可以避免這個漏洞。
作者:
singo1232001
時間:
2021-12-10 15:58
本帖最後由 singo1232001 於 2021-12-10 16:01 編輯
回復
1#
jesscc
最簡單的做法是
1.操控excel 另開一個新檔 存成xlsx
另一個比較古怪的做法(自己想的)
2.你的工作表一樣寫事件
並且用一個隱藏工作表紀錄2個參數(target的位置 跟 sub的名稱) 若你會�衁咱鬊�別模組�苳]可以用
整個事件內的程式碼要
搬移到一般模組重寫成一個新的sub
而事件觸發繼續留在工作表
但你可能有個疑問
那事件不就跑不動了嗎?
還是能跑 要做手腳
事件本身要做一個if 假如找不到隱藏工作表 那就fales
也就是事件永遠不會觸發 但一樣只有事件前段會跟著工作表 但真正的code全部沒有
若有發現隱藏工作表 事件就會繼續走下去
就用 application.run "sub名稱" 繼續呼叫被你搬到一般模組的sub
而這個被般到一般模組的sub 會去 隱藏工作表裡面抓取target的位置
然後看你怎麼利用 要再重set成 物件也可以
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)