【发布时间】:2018-07-12 08:08:37
【问题描述】:
我正在尝试使用 VBA 在 Microsoft Access 数据库中实现某个功能,因此当按下某个按钮时,它将首先检查服务器中文件夹的可用性。如果该文件夹不存在,将创建相应的文件夹。但是,这些文件夹附加了权限,这意味着只有某些用户可以访问它,因此只有某些用户应该创建/访问该文件夹。我尝试了以下方法:
on error resume next
If Dir("Server/Data/Celes", vbDirectory) = "Celes" Then
Else
MkDir ("Server/Data/Celes")
End If
但我不确定这是否是处理此问题的最佳方法。我使用“On Error Resume Next”,这样如果由于文件夹(已经存在)的权限不足而发生错误,它将忽略它。有什么更好的方法来处理这个问题?谢谢。
我还检查了以下链接:
- https://social.msdn.microsoft.com/Forums/office/en-US/a79054cb-52cf-48fd-955b-aa38fd18dc1f/vba-verify-if-user-has-permission-to-directory-before-saveas-attempt?forum=exceldev
- Check Folder Permissions Before Save VBA
但他们都关心保存文件,而不是创建文件夹。
【问题讨论】:
-
This answer 显示了检查文件夹权限的代码。只需根据您的需要进行调整。您不想保存工作簿,因此在您的情况下,您可能需要
If (process to check permissions) then (process to create the folder)