【发布时间】:2020-04-15 14:13:07
【问题描述】:
我使用 VBA 制作了一个工作簿,该工作簿存储在我雇主的共享文件夹中。员工可以打开此文件夹和工作簿,但只能以只读方式打开。 此工作簿中的用户使用多个宏,我需要计算这些宏的启动次数并将此数据存储在某处。以最好的方式,它将存储在工作簿本身中。但是他们无权修改工作簿,因此即使我尝试将其作为宏的一部分自动进行,他们也无法保存它。 所以我需要的是找到一种方法,如何让这个工作簿自我编辑(或自动保存)。
我找到了两种可能的方法,但它们在这种情况下不起作用:
由于文件只是以只读模式打开,我无法直接保存。我什至不能使用另存为并重写该文件,因为我无权在该文件夹中编辑它。
我找到了一种方法,PC 存储库中的新文档在哪里,工作簿将数据保存在该文件中,并且该文件必须保存在可以编辑的某个地方。但我对网络的了解还不够,无法找到制作此文件的保存位置,而且我不确定总部将如何看待此类活动。
我更愿意将它计入文件中,但我从 MS 支持中得到,我无法保存它,只是重写,如果我没有权限,这是不可能的。所以我的问题是,有什么保存方法可以计算它或将数据存储在其他地方吗?
【问题讨论】:
-
如果有只读访问权限,那么您必须将其保存在其他位置。
-
写入存储在不同文件夹中的文本文件,并授予用户对该位置的写入权限。
标签: excel vba self-modifying