excel - 如何锁定工作表不被共享?
问题描述
我有将 JSON 文件转换为 excel 并相应地准备比较表的 VBA 代码。它工作得非常好,它与我需要帮助的代码无关。我需要以某种方式锁定工作表以防止他人共享和使用。
如果我把这张表卖给别人,这张表只能在他们的系统中工作,不能复制给别人,这将破坏我对这张表的垄断市场。
我希望您的帮助使 Excel 工作表仅在少数系统中独一无二地工作。我可以用某种方法来保护它。请帮助解决这个问题。
有没有办法检查系统是否连接到某个 wifi 网络或 PC 是否通过 LAN 连接到主 PC?
解决方案
有几种方法可以保护您的 VBA 项目不被共享,并使其独一无二,以便它只适用于您将其出售给的任何人。然而,这些都不是很可靠,任何有一点 VBA 知识的人都可以破解它。
首先,您可以读出系统以找到您将其出售给的公司或个人的唯一标识符,并通过测试退出子程序或在找不到工作表时终止工作表来启动您的 VBA。
为防止任何人更改 VBA 以绕过此问题,请使用密码保护您的 VBA 代码,但是由于 VBA 的设置方式,这不是很安全,并且很容易被破解。
可能还有更多选项,例如使用 VBA 从您拥有的远程服务器运行工作表,并在每次需要时从工作表调用它,并使用会不时更改的唯一密码。但是,这会很慢,并且可能会让您的客户感到沮丧。
最终,您无法 100% 保护您的 VBA 项目免受具有基本 VBA 知识的任何人的侵害。
推荐阅读
- django - 尽管缺少授权令牌,Django 仍响应选项请求
- azure - Azure Web Api 401 - 未经授权:由于凭据无效,访问被拒绝
- jquery - 如何在html中重新定位dataTables过滤器分页和信息元素
- c++ - 提升正则表达式捕获组并替换
- java - java.io.FileNotFoundException:没有这样的文件或目录错误
- ios - 为什么 ARKit 应用程序在几天后停止工作?
- c# - 动态 FormFlow 中确认提示时出现 KeyNotFoundException
- ios - 无法使用 AutoLayout 设置 UICollectionViewCell 的宽度
- java - 使用 IntelliJ IDEA 调试 Java 时如何可视化整个矩阵?
- python - 使用调用参数在bash中“翻译”字符串?使用以下 python 脚本