宏错误2001 Autoexec访问宏

时间:2017-11-23 14:21:19

标签: ms-access access-vba

我在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 个答案:

答案 0 :(得分:4)

您需要“信任”数据库的位置。

指定受信任位置(Access 2013& 2016)

  
      
  1. 在“文件”选项卡上,单击“选项”。

  2.   
  3. 在“访问选项”对话框的左侧,单击“信任中心”。

  4.   
  5. 在右侧的“Microsoft Office Access信任中心”下,单击“信任”   中心设置。

  6.   
  7. 在“信任中心”对话框的左侧窗格中,单击“可信”   位置。

  8.   
  9. 要添加网络位置,请在右窗格中选择“允许受信任”   我的网络上的位置复选框。

  10.   
  11. 点击添加新位置。

  12.   
  13. 在“Microsoft Office受信任位置”对话框中,使用其中一个   以下方法:

         
        
    • 在“路径”框中,键入要添加的位置的完整路径。

    •   
    • 单击“浏览”浏览到该位置。

    •   
  14.   
  15. 指定新受信任位置的子文件夹也应该是   信任,选择此位置的子文件夹也是可信任的检查   框。

  16.   
  17. (可选)在“说明”框中,键入受信任的说明   位置。

  18.         

    Source

答案 1 :(得分:0)

另请注意;产品的嵌入式功能可以打开初始表单,因此不需要自动执行程序。查看“选项”“当前数据库”