如果要在每次打开 Access 数据库或 Access Web 应用时运行特定操作,请在桌面数据库中创建 AutoExec 宏,或在 Access Web 应用中创建 On Start 宏。 例如,在桌面数据库中,AutoExec 宏可以自动最大化应用程序窗口,锁定 导航窗格 ,并在每次打开数据库时打开特定报表。
本主题内容
在桌面数据库中Create AutoExec 宏
AutoExec 宏 (名为 AutoExec 的宏) 在数据库中的任何其他宏或模块之前运行。 如果已创建一个宏,该宏在数据库启动时执行要执行的操作,只需重命名该宏 AutoExec,它将在下次打开数据库时运行。 否则,请按照以下步骤创建宏:
-
单击“Create > 宏”。
-
在“宏生成器”顶部的下拉列表中,选择要执行的操作。 如果适用,在参数框中键入适当的值。
-
如果找不到所需的操作,请确保在“设计”选项卡上选择了“显示所有操作”。 这将展开可供使用的操作的列表,但其中包含的一些操作只有在授予了数据库受信任状态的情况下才可以运行。 有关详细信息,请参阅 决定是否信任数据库。
-
-
对要执行的每个其他操作,重复步骤 2。 还可以在操作目录中搜索操作,然后双击或将其拖动到宏中。
-
单击“保存”,并在“另存为”对话框中键入 AutoExec。
-
单击“ 确定 ”并关闭“宏生成器”。 该宏将在下次打开数据库时运行。
有关如何创建宏的详细信息,请参阅创建用户界面 (UI) 宏一文。
注意:
-
若要绕过 AutoExec 宏和其他启动选项,请在启动数据库的同时按住 Shift 键。 有关详细信息,请参阅 打开数据库时绕过启动选项。
-
数据库启动时执行操作的另一种方法是指定启动窗体并将宏或 VBA 代码附加到窗体的 OnOpen 或 OnLoad 事件。 有关详细信息,请参阅设置打开 Access 数据库时显示的默认窗体一文。
在 Access Web 应用中Create On Start 宏
Access Web 应用中的 On Start 宏执行与桌面数据库中的 AutoExec 宏相同的功能,但它不会在导航窗格中显示为命名宏。 此外,在浏览器中打开 Web 应用时,它不是在 Access 客户端中打开数据库时运行。 在浏览器中打开 Web 应用时,不能绕过 On Start 宏中定义的宏逻辑。
下面介绍如何创建一个:
-
在 Access 中打开 Web 应用。 如果在浏览器中查看,请单击 “设置” > “在 Access 中自定义”。
-
在开始宏上单击“开始 > 高级 >”。
Access 将打开宏设计器。 如果 On Start 宏已存在,Access 会显示该宏。 否则,你将看到一个空白宏,你可以在其中开始添加操作。
-
从“添加新操作”下拉列表中选择 操作 ,或者在操作目录中查找操作,然后双击或将其拖动到宏中。
提示: 操作目录显示操作的简短说明,以帮助你了解它们的用途。
-
如果需要,请在添加的操作的参数框中输入值。
-
单击“ 保存 > 关闭”。
-
单击“ 开始 > 启动应用”,当 Web 应用在浏览器中打开时,“开始”宏将运行。
有关在 Access Web 应用中创建宏的详细信息,请参阅 通过创建用户界面宏自定义视图。