2015-10-15 104 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密码。 –