VBA FileDialog FilePicker 锁定选定的文件和文件夹,直到 Access/Excel 关闭

Mar*_*rkP 5 excel ms-access vba

用户使用 Application.FileDialog(msoFileDialogFilePicker) 选择文件后,文件和目录将被锁定,直到 Access 关闭为止。文件和文件夹都无法移动或删除。微软已经证实了这一点。根据微软的FileDialog支持页面 https://learn.microsoft.com/en-us/office/vba/api/Access.Application.FileDialog

“请注意,当使用文件打开对话框选择文件时,包含所选文件的目录将成为进程的当前目录。这意味着该目录将被锁定,直到当前目录更改或进程终止。这将防止目录被删除、移动或重命名。”

这可以使用 Win 10 的资源监视器->CPU->关联句柄来确认。搜索包含该文件的文件夹,您将看到 Access 的 PID 正在保存该文件夹。

执行:

Set FileDialog = Nothing

没有效果

有人知道如何在不退出 Access 的情况下更改当前目录或释放文件/目录吗?