我们有很多正在使用的定制电子表格解决方案,我们需要一些编程方式来跟踪它们。显然,由于它们是电子表格,人们可以在本地保存它们、重命名它们等,因此我们需要一个可以解决这一问题的解决方案。
一些想法是:
- 在电子表格打开时,处理 OnOpen 事件并向数据库写入消息以进行跟踪
问题在于我们在哪里存储数据库详细信息。如果数据库出现故障,我们不希望电子表格崩溃等
有没有人想出一个好的电子表格库存管理解决方案来处理上述所有问题。
最佳答案
我不明白您在这里试图解决的问题:您不需要电子表格使用情况记录作为最终结果,某些东西正在造成痛苦,这就是您设计的尝试修复它的方法。
如果您需要非常可靠地记录所有电子表格的使用情况,那么我认为这行不通。如果您需要大部分可靠的日志记录,那么只需使用数据库即可,而不必担心数据库出现(罕见)故障的情况。 On Error Resume Next
应足以确保电子表格在该事件中继续。
也就是说,我更倾向于采用基于网络的解决方案:这样您就不必参与确保每个人都有必要的数据库驱动程序、工作连接字符串和其他可怕的事情。
一些更尴尬的问题让我认为您可能需要另一种方法:
您将如何部署对日志记录解决方案的更改?
您的用户可以控制他们的宏安全级别吗?或者编写和编辑宏的能力?他们是否会因此(无意或以其他方式)禁用日志记录?
用户可以离线操作吗?然后会发生什么?
关于vba - 捕获整个公司的电子表格使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879182/