【问题标题】:Annual subscription for Excel applicationsExcel 应用程序的年度订阅
【发布时间】:2016-10-17 06:49:17
【问题描述】:

我为小型税务和会计机构(1-10 名员工)设计 Excel 电子表格。这些电子表格为他们提供了简单而准确的折旧计算、将利润分配给利益相关者或计算汽车税。每个客户都有自己的电子表格,并且每年都会创建一个新的选项卡/工作表。这些工作表包含一些简单的 VBA 和宏,以实现一些自动化。

到目前为止一切顺利。

我知道如何使用密码保护。但我缺乏有条件保护的知识。我想看到我的客户需要购买一个代码,以便在新的一年使用电子表格。

我正在考虑向他们发送一个简单的代码,内置在一个独立的电子表格中,甚至是一个简单的 .txt 文件。但其次,每个电子表格都应该有一个内置函数,不允许使用超出当前年份的任何年份。

因此,实际上,如果客户为明年的订阅付费,我会向他们发送一个解锁文件(通过邮件或 teamviewer),然后他们可以再使用他们的所有电子表格一年。也许不用解释,但在所有情况下,存储在电子表格中的旧信息必须随时可用,无论订阅状态如何。因此,2014-15-16 必须可以打印和重新计算,但 2017 年则不行。

对于这么长的文字,我深表歉意。但感谢任何帮助。

丹尼斯 荷兰

【问题讨论】:

  • 好的,那么您的问题是什么?如果你想让别人为你写代码,你可能误解了这个网站的概念和目的。我们在这里帮助您解决一些特定的编程问题。如果你想让某人为你做一些商业项目,在我来自的 Gumtree 等分类网站上有大量的 VBA 专家,我相信他们也在荷兰。

标签: excel passwords subscription vba


【解决方案1】:

假设您在 2016 年获得了该文件的许可。让今天成为文件打开的那一天。

您可以编写一个宏来检查今天的年份,如果是 2016 则让密码为 2016 密码(用户可以使用它,因为他有它),如果年份不再是 2016 则锁定具有用户没有的另一个密码的文件。

【讨论】:

  • 谢谢,这个想法很有道理。到目前为止,我的解决方案现在将包括一个主工作簿和一个从工作簿。 Master 将包含许可证信息,基本上是一个带有日历年的数组。它将被放置在一个只能由我自己打开的隐藏工作表上。
  • 从工作簿将引用主工作簿。如果阵列中不存在许可年份,则基于所有年份的公式将不起作用或失效。任何客户都可以根据需要制作尽可能多的从工作簿副本。我只需要他们的主工作簿来更新年度订阅。此外,我可能需要一些简单的 VBA 代码来隐藏一些工作表(VBA 代码:非常隐藏)。我意识到 Excel 无法得到非常彻底的保护,但目前还没有如此导入。
  • @Dennis,如果答案有用,请考虑将其标记为这样。这就是我们在这里表达感激的方式;)
猜你喜欢
  • 2020-06-06
  • 1970-01-01
  • 2017-02-07
  • 2018-01-13
  • 2012-10-02
  • 2012-05-13
  • 2011-01-30
  • 1970-01-01
  • 2013-06-04
相关资源
最近更新 更多