Access 2010延迟Autoexec脚本,直到选择“启用宏”

大卫·莫林

我在Access 2010中有一个自动执行脚本,一旦用户加载了数据库,该脚本便立即执行。问题是,在该用户启用宏之前,脚本会失败并给出错误,因为该脚本尚未运行。

有没有办法延迟自动执行,直到选择“启用宏”,然后触发它?

还是有一种方法可以在没有autoexec的情况下触发与“启用宏”选择相关的代码?

失语症

我发现在启动Access 2007时如何强制用户处理安全警告?,这使我想到了这篇Microsoft支持文章

从Microsoft文章:

您可以使用AutoExec宏在打开数据库时测试该数据库是否受信任。此外,如果数据库不受信任,则宏可以打开一个向用户显示自定义消息的表单。此消息使用户知道必须启用或信任数据库才能成功运行代码。

若要进行AutoExec宏和窗体,请按照下列步骤操作:

  1. 在设计视图中创建一个新窗体。
  2. 将文本框或标签添加到窗体,然后键入要向用户显示的信息。
  3. 保存,然后关闭该窗体。
  4. 创建一个宏,然后将其命名为AutoExec。
  5. 显示条件列。
  6. 在“条件”列中键入以下行:

    CurrentProject.IsTrusted = False

  7. 在“操作”列中,单击“ OpenForm”。
  8. 在“动作参数”下的“表单名称”框中,单击在步骤1中创建的表单。
  9. 保存,然后关闭宏。

打开数据库后,将启动AutoExec宏,然后测试IsTrusted条件。如果Access 2007不信任该数据库,则宏将打开您在宏的“ OpenForm”操作中指定的表单。

宏编辑器在2010年有所不同,但是我能够创建一个Autoexec宏,该宏会检查CurrentProject.IsTrusted = False并显示我的表单。您可以在表单上放置一条消息,告诉用户启用宏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Access中启动时使用AutoExec宏为某些文本分配标签?

来自分类Dev

在Access 2010中使用宏打开Visio绘图

来自分类Dev

Access 2010参数查询-AND OR

来自分类Dev

从Java``插入''Access 2010

来自分类Dev

Access 2010表单查询

来自分类Dev

用于打开Access数据库,运行宏并保留Access实例的脚本

来自分类Dev

MS Access EndTime AfterUpdate宏

来自分类Dev

MS Access 2010 SQL选择进入计算列问题

来自分类Dev

选择内容与移动的记录数量不符-Access 2010

来自分类Dev

MS Access 2010 SQL选择进入计算列问题

来自分类Dev

在VBA中选择和计算查询(Access 2010)

来自分类Dev

选择具有最大字段总数的记录(Access 2010)

来自分类Dev

Access 2010报表中的要点

来自分类Dev

在Access 2010中锁定表

来自分类Dev

Access 2010限制查询结果

来自分类Dev

Access 2010总和错误的结果

来自分类Dev

导出MS Access 2010 SQL

来自分类Dev

Access 2010-SubReports间距

来自分类Dev

Access 2010记录作为参数

来自分类Dev

可以通过Access宏执行此Access VBA代码吗?

来自分类Dev

从Access VBA运行Python脚本

来自分类Dev

通过Access 2010中的表宏删除给定ID的最后一条记录?

来自分类Dev

Server 2008 R2 Task Scheduler上的Access 2010宏无人值守

来自分类Dev

Server 2008 R2 Task Scheduler上的Access 2010宏无人值守

来自分类Dev

MS Access 2010宏生成器:父窗体上的控件的SetProperty

来自分类Dev

MS Access选择多个联接

来自分类Dev

暂时禁用MS Access数据宏

来自分类Dev

如何从Java运行Microsoft Access宏

来自分类Dev

在Access文件之间链接/共享宏