我拼凑了 Excel 的概念证明,以从数据库获取数据,并需要将其打包,以便可以将其分发给我们的客户。我的第一次尝试只是将所有代码放入代码模块中,但随后在 Excel 中我可以看到宏列表中的所有模块,而我实际上只想要列表中的主要模块。我猜想我需要将不直接运行的子例程移动到类模块中,以便隐藏它们。关于如何打包宏代码以便更简单、更安全地提供给客户,还有其他技巧吗?
Sub 是否隐藏在宏列表中取决于它的范围(例如公共、私有)。如果您将子设为私有,则它将不会列在宏列表中。
'This sub is public
Public Sub myPublicSub()
MsgBox "hello world"
End Sub
'This sub is also public
Sub mySub()
MsgBox "hello world"
End Sub
'This sub is private
Private Sub myPrivateSub()
MsgBox "hello world"
End Sub
类模块用于创建类,这些类可能对您的解决方案没有用或不必要(如果代码现在按您希望的方式运行)。
如果这是针对客户的,我强烈建议将其打包为 .xlam(Excel 2007+ 加载项)并学习如何自定义功能区以包含宏按钮。宏列表不是特别有用。 (看http://openxmldeveloper.org/archive/2006/05/25/CustomUIeditor.aspx http://openxmldeveloper.org/archive/2006/05/25/CustomUIeditor.aspx文章底部的免费功能区 xml 编辑器“附件”。看http://www.rondebruin.nl/ribbon.htm http://www.rondebruin.nl/ribbon.htm对于一些教程)
为了保护您的代码不被查看/窃取,可以对 VBA 项目进行密码保护,但这不应被视为坚如磐石的保护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)