我一直在研究自行执行删除当前数据库文件的代码的方法。我遇到了一个代码片段here,它完全符合Excel的要求,但这似乎并没有很好地转化为Access。
Sub KillMeExcel()
With ThisWorkbook
.Saved = True
.ChangeFileAccess Mode:=xlReadOnly
Kill .FullName
.Close False
End With
End Sub
Access中似乎没有.ChangeFileAccess
模式,所以我没有比这更进一步。
是否可以使用VBA代码删除当前数据库?
答案 0 :(得分:6)
我也会警惕通过邮件发送一个开放且正在运行的Access数据库。
我的解决方法是:
Launch an external vbs
DoCmd.Quit
并在vbs中:
答案 1 :(得分:5)
这是不可能的。您将收到 Permission Denied 错误 - 原因。