如何防止Excel公式外洩?
到iT邦幫忙
kupin(iT邦初學者8級)發問:
公司想利用Excel提供員工標地物的毛利試算公式,但又怕員工破解密碼保護而看到運算公式,請問有何保護方式?
adwings(iT邦初學者9級):
這方面的保護都有很多可以破解的軟體,基本上只能防普通人,防不了小人。頂多就是文件保護,不給修改權限,但是Excel不知道會不會幫忙隱藏公式,就不清楚了。
jamesjan(iT邦好手1級):
我的想法是,如果寫在程式中的,都會有被破解的風險。讓員工只能在公司環境開啟Excel檔案,可能需要搭配DRM軟體,或是微軟的Windows Rights Management。另一個方式是讓員工無法於本機執行該Excel檔(並且無法下載),方式是使用Terminal Server讓員工以遠端登入直接開啟Excel檔案,同時必須讓Excel的功能表關閉,並且讓員工無法儲存該Excel檔(這是我目前使用的一種方式)。
如何開發讓Excel無法存檔的程式?我們可以宣告一個Global變數theFLG,於開啟工作表時,設定為True:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If theFLG Then Cancel = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean,Cancel As Boolean)
If theFLG Then Cancel = True
End Sub
Private Sub Workbook_Open()
theFLG = True
End Sub
關閉功能表的方法,可以參考《Excel 2003 power programming with VBA》這本書。
cuteli88(iT邦初學者10級):
1. 先將整個工作表(sheet)全選標示(左上角欄和列的交界那個位置)
2. 「格式」、「保護」中,把「鎖定」及「隱藏」勾選取消
3. 再回工作表選取要隱藏的公式欄位
4. 再將第二步驟的「鎖定」、「隱藏」勾選
5. 「校閱」、「保護工作表」中,可以設定密碼
6. 去點選隱藏的工作格,如果沒看到就是成功了
密碼記得別忘了,這種方式就算複製過的檔案一樣有效,只是不知道有沒有相關的破解的工具。
ltc(iT邦初學者9級):
分成兩個A、B檔案,並且分開存放。A檔案開放員工使用,B檔案則另外隱藏,讓A檔案透過連結使用。
chongbing(iT邦初學者8級):
用FileMaker是更好的做法。可以單機、多人、區域網路或Web共用。
bigredinf(iT邦初學者9級):
找軟體公司,把計算方式放到程式,編譯成EXE,就不容易破解了。
熱門新聞
2025-12-12
2025-12-16
2025-12-15
2025-12-15
2025-12-15
2025-12-15
2025-12-16
2025-12-15