2011-03-04 72 views
1

我們剛剛編寫了Excel VBA油氣藏分析程序,其中包含許多Active X控件和許多代碼模塊。 (Excel 2007與1000 x 1000計算C + +網格在後臺運行一些更令人生畏的計算)。保護Excel模塊代碼(.dll?)

我們關心安全。鎖定工作表或工作簿不會阻止顯示所有模塊的右鍵單擊/查看代碼。

我們是否可以將這些模塊轉換或寫入.dlls?有沒有什麼文獻可以諮詢?到目前爲止,我無法理解我在網上找到的任何內容。

是否有另一種通過密碼保護模塊的方法?

非常感謝您的意見和建議。

+0

我寫到這裏關於這個話題更廣泛的一塊:http://stackoverflow.com/questions/16363621/protecting-code-in-an-excel-workbook/28968867#28968867 克里斯是正確的 - 如果你已經有一個C++可擴展性插件,那麼你可以刪除幾乎所有的VBA代碼。還有一個例子說明如何在.NET中做到這一點。 – stuzor 2015-04-15 03:41:33

回答

2

從您的文章看來,您似乎需要設置VBA項目保護:在VBA編輯器中,右鍵單擊Project Explorer窗口中的項目,選擇Properties \ Protection。

也就是說,關於SO和網絡,關於Office VBA保護(缺乏)強度以及易於破解的問題上存在很多討論。考慮到你提到了一個'C++網格'組件,它似乎已經在使用外部(對於Excel)開發的組件:如果安全性是一個主要問題,最好在VSTO中開發整個應用程序。