2015-10-15 103 views
1

有沒有辦法在VB或VBA以外的其他編程語言中編寫嵌入在Excel工作簿中的小程序。例如Java,C++,C等其他語言的Excel宏

1)這些程序應該與工作簿的輸入和輸出的預定義工作表一起工作 - 不涉及數據庫。

2)代碼必須是編譯後的形式,以便它不容易被破譯或編輯。

3)它作爲工作手冊的一部分被嵌入。

+2

如果您想要將代碼嵌入到電子表格中,VBA是唯一的解決方案。不過,你可以讓VBA調用一個用任何語言編寫的外部程序。外部應用程序需要一個庫來與Excel文件進​​行交互。 –

+0

「2)代碼必須採用編譯形式,以便不易破譯或編輯。」你有什麼打算呢?如果您按照Zoff的建議並且使用VBA代碼運行外部程序,那麼將無法使該VBA無法解讀給承諾訪問它的人。這是Excel只允許VBA的一點 - 工作簿將自己標識爲「已啓用宏」,以防止惡意代碼被無意中運行。 –

+0

感謝您的回答。我知道VBA代碼是開放的。因此想要弄清楚用其他語言編寫代碼的方式。 @ Zoff的建議將會起作用,也許是唯一的選擇。本工作手冊將成爲官方應用程序部署的一部分,因此惡意代碼的概念不屬於公司協議的一部分。 – userDSSR

回答

1

類似的問題已經answered。除了VBA之外,您不能在Excel中本地編寫宏,但可以創建加載項。

+0

如果您尋找不同語言的唯一原因是隱藏代碼,爲什麼不用密碼保護它?如果在「項目屬性」對話框中設置了密碼,用戶仍然可以運行宏,而不是查看代碼。 –

+0

根據您的數據的敏感程度,這將是一個很好的解決方案。如果你有一個技術精湛的用戶,Excel的密碼保護功能很弱。你不必在網上查找很難找到腳本來破解excel密碼。 –