返回列表 上一主題 發帖

[發問] Private Sub 程式碼保護

[發問] Private Sub 程式碼保護

程式碼有設定密碼保護,但是我發現若將個別工作表複製出來,雖然模組裡的程式碼(Sub)不會被一併複製出來,但是寫在個別工作表裡的程式碼(Private Sub)就一覽無遺了,有沒有方法可以避免這個漏洞。
Jess

本帖最後由 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成 物件也可以

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題