我在Access 2016数据库上设置了Autoexec宏,以确定基于 Environ("USERNAME")
打开哪个表单 .
当我打开数据库时,我得到一个宏错误2001.如果我单击停止所有宏,我可以继续使用数据库没有问题,直到我更改文件名,然后问题再次发生 .
是否有任何选项可以防止发生此错误?
被调用的代码是
LUser = LCase(Environ("USERNAME")) 'Get current username
DoCmd.OpenForm "frmDash", acNormal, , , , acWindowNormal
If IsNull(DLookup("[sysname]", "tblaccmannew", "sysname=" & "'" & LUser & "'")) Then
DoCmd.OpenForm "frmSearch", acNormal, , , , acWindowNormal
Forms!frmDash.Visible = False
End If
2 回答
您需要“信任”数据库的位置 .
.
指定受信任位置(Access 2013和2016)
另请注意;产品的嵌入式功能可以打开初始表单,因此不需要自动执行程序 . 查看“选项”“当前数据库”