首页 > 解决方案 > 如何锁定工作表不被共享?

问题描述

我有将 JSON 文件转换为 excel 并相应地准备比较表的 VBA 代码。它工作得非常好,它与我需要帮助的代码无关。我需要以某种方式锁定工作表以防止他人共享和使用。

如果我把这张表卖给别人,这张表只能在他们的系统中工作,不能复制给别人,这将破坏我对这张表的垄断市场。

我希望您的帮助使 Excel 工作表仅在少数系统中独一无二地工作。我可以用某种方法来保护它。请帮助解决这个问题。

有没有办法检查系统是否连接到某个 wifi 网络或 PC 是否通过 LAN 连接到主 PC?

标签: excelvba

解决方案


有几种方法可以保护您的 VBA 项目不被共享,并使其独一无二,以便它只适用于您将其出售给的任何人。然而,这些都不是很可靠,任何有一点 VBA 知识的人都可以破解它。

首先,您可以读出系统以找到您将其出售给的公司或个人的唯一标识符,并通过测试退出子程序或在找不到工作表时终止工作表来启动您的 VBA。

为防止任何人更改 VBA 以绕过此问题,请使用密码保护您的 VBA 代码,但是由于 VBA 的设置方式,这不是很安全,并且很容易被破解

可能还有更多选项,例如使用 VBA 从您拥有的远程服务器运行工作表,并在每次需要时从工作表调用它,并使用会不时更改的唯一密码。但是,这会很慢,并且可能会让您的客户感到沮丧。

最终,您无法 100% 保护您的 VBA 项目免受具有基本 VBA 知识的任何人的侵害。


推荐阅读