2015-06-05 81 views
-1

我已經創建了一些我想保護的相當有用的VBA代碼。 不幸的是,Microsoft Office VBA項目的安全性非常糟糕,太容易中斷(否則它會起作用!),並且爲了提高安全性,我正在考慮使用C#加載項。在不轉換VBA代碼的情況下爲Excel創建C#DLL加載項

我讀過一些關於將VBA代碼移植到C#/ VB.NET的東西,而且我不喜歡它,因爲它非常麻煩!

我在想的是一個窮人的解決方案來保護VBA代碼。

1)將VBA代碼保存到某些文本文件,並使用一些強加密進行加密。 2)當用戶想要運行代碼時,C#加載項將解密VBA代碼並將其注入電子表格 3)代碼運行完畢後,VBA代碼被刪除,因此無法訪問

希望這會讓事情變得非常簡單。

有沒有人嘗試過這樣的事情?

+0

有第三方產品可以將VBA代碼設置到Excel中,例如[的Aspose.Cells](http://www.aspose.com/docs/display/cellsnet/Aspose.Cells.Vba.VbaModule+Class)。但是,將.NET程序反彙編爲源代碼也很容易,所以壞人會簡單地閱讀.NET代碼,從而可以訪問您的VBA代碼 –

+0

您可能會看一下:http: //www.spreadsheet1.com/move-excel-vba-projects-from-one-workbook-to-another.html – Rory

+0

不可查看+對我來說似乎是完美的!你測試過Rory,你是如何找到它的? – andrewkoay

回答

相關問題