使用VBA在多台计算机上打开受保护的工作簿

时间:2019-03-12 18:22:34

标签: excel vba

我目前有一个程序正在打开,并使用一个受保护的工作簿,即《营养信息》来检索营养数据。

Set wb2 = Workbooks.Open(fileName:= _
    ThisWorkbook.Path & "\Nutritional Information.xlsm", Password:=4321)

只要一次只有一个人使用,我的程序就可以完美运行。我正在研究是否有文件的多份副本(工作中每个就餐地点一个),所有这些副本都在营养信息工作簿中查找所需的数据。

我已经尝试了一些方法来实现这一目标。我尝试的第一件事是使用“获取数据”选项获取主营养信息文档,然后使用作为主文件动态副本的本地文档,但这似乎不起作用,因为获取数据似乎无法使用受保护的文件。

然后我测试了一下,即使两个程序同时引用了营养信息文件,该文件是否也能正常工作。我能够获得该文件的副本,从而使营养信息打开工作,但第二个副本发生了一些有趣的事情。在第二份副本上,系统提示我输入营养信息文档的密码(即使在打开文档的调用中输入了密码),一旦输入密码,第二份副本就可以正常工作了。只要其中一个手动输入密码,两个人甚至可以同时工作。

是否有办法防止在第二份文档中手动插入密码?还是还有其他方法可以使我具有这种功能?

0 个答案:

没有答案