【发布时间】:2021-01-30 08:35:04
【问题描述】:
我已经建立了一个简单的 Excel 数据库,它执行一些宏功能,我需要将这个数据库分发给几个人 - 但他们看不到宏功能实际上是如何工作的(我必须遵循愚蠢的规则!)。实现这一目标的最佳方法是什么?
我做了一些研究,发现了两种方法:
密码保护 VBA 项目;但这显然很容易使用现成的在线工具来破解(这对我发送此邮件的人来说是最有利的,以了解宏和功能是如何工作的;所以我几乎 100% 肯定他们会尝试进入它..因此密码保护似乎不够。
改用完全编译的语言,如 C++;我的技能仅限于 Excel 和 Access 上的 VBA,因此这是理想的解决方案;对我来说不是解决方案:(
还有其他方法吗?我想拥有一个包含所有宏的“主 excel 文档”,然后将“子”数据库发送给最终用户,并让“子”数据库连接到“主”——这样的事情可能吗?通过在线托管 master 或什至将 master 发送给最终用户,但使其完全无法访问,除非“子”数据库访问?
【问题讨论】:
-
聘请律师制定 EULA 的执行并提供指导。一个足够聪明的人可以打开他们收到的任何个盒子——只是需要时间和精力。 (混淆器之类的只是增加时间/精力,目的是大大超过收益..)
-
检查 VSTO 以创建加载项,然后使用 ClickOnce 部署它们
-
查看hivelink.io,它允许您创建无需计算的用户界面电子表格,并轻松定义输入/输出以通过身份验证等将它们与您的数据库连接。我在这里写了一篇详尽的帖子: stackoverflow.com/questions/16363621/…
标签: excel vba password-protection