背景:我似乎找不到我自己所处的错误的答案。我正在为我们的组织制作各种各样的仪表板,从不同的工作簿中提取数据位置。不同的人在我们公司的文件夹中拥有不同的权限。我们正在尝试阻止更改权限。我还试图通过将我提取的必要支持文件移动到我的文件夹所在的文件夹(包括带有支持文件的文件夹)来尽可能简化员工。由于此文件夹没有受限制的访问权限,因此我在每个支持文件的整个工作簿中添加了密码。我在这些支持文件所在的原始位置创建了工作簿,希望允许任何有权访问该文件夹的人使用这个新文件作为各种后门/快捷方式。目标是将人们的文件保存在他们想要的位置,并允许他们点击它然后将它们带到我的支持文件并为他们输入密码。这让我想到了这个问题...
问题:当我打开"后门"文件,一切正常运行,支持文件打开,具有读写权限。但是,当其他人打开后门文件时,支持文件将以只读方式打开。虽然我还没有任何代码可以确定是否有人在文件中(如果我的问题可以解决,我会越过那条路),我确保没有人在支持或后门文件中另一个用户试图使用它。
Sub Workbook_Open()
'I didn't have the next statement orginally. Added it in hopes it'd resolve the issue.
'Tried to move it under the workbooks.open command, too, but to no avail.
SetAttr "M:\Report Writing\Supporting Files\TMR 2017 - Team ABC's SF.xlsm", vbNormal
Workbooks.Open "M:\Report Writing\Supporting Files\TMR 2017 - Team ABC's SF.xlsm", , False, , "XXX"
Workbooks("TMR 2017 - Team ABC's.xlsm").Close
End Sub
我也没有" False"在open.workbooks命令中,但试图添加它以期解决我的困境。任何希望都非常受欢迎,因为我的整个仪表板依赖于此,我们今天应该部署。
答案 0 :(得分:1)
它与VBA代码无关。它是文件本身。在共享网络上,根据其设置方式,创建新文件时,每个人都可以读取它,但只有创建者被标记为唯一允许进行更改的人。如果有人用另一个名称保存文件,您将无法编辑它。您创建了该文件,您可以对其进行更改。
有一种方法可以改变这种状况。右键单击文件,属性,安全性,编辑按钮,其中有一些列出的用户,但只找到一个说Drive \ Users或Authenticated Users,或两者都有,并编辑它以提供修改访问权限。这将允许每个人编辑文件。