适用于:Access 2013、Office 2013
可以使用 Echo 操作指定是否启用回显。 例如,可以使用此操作在宏运行时隐藏或显示宏的结果。
Setting
注意
如果数据库不受信任,则不允许执行此操作。
Echo 操作具有以下参数。
操作参数 |
说明 |
|---|---|
Echo On |
单击“是 (在) 上打开回显”或“否” (在“宏生成器”窗格的“操作参数”部分的“回显开启”框中关闭回显) 。 默认值为 "是"。 |
状态栏文字 |
在关闭回显时在状态栏中显示的文本。 例如,关闭回显时,状态栏可以显示“宏正在运行”。 |
当宏运行时,屏幕更新通常显示对宏功能不重要的信息。 将 Echo On 参数设置为 “否”时,宏将运行而不更新屏幕。 宏完成后,Access 会自动重新打开回显并重新绘制窗口。 Echo On 参数的“否”设置不会影响宏的功能或其结果。
Echo 操作不会禁止显示模式对话框(如错误消息)或弹出窗体(如属性表)。 可以使用对话框和弹出窗体来收集或显示信息,即使已关闭回显也是如此。 若要禁止显示除错误消息框和要求用户输入信息的对话框以外的所有消息或对话框,请使用 SetWarnings 操作。
可以在宏中多次运行 Echo 操作。 这允许在宏运行时更改状态栏文本。
如果关闭回显,则可以使用 DisplayHourglassPointer 操作将鼠标指针更改为沙漏图标 (或任何已为“忙碌”设置的鼠标指针图标,) 提供宏正在运行的可视指示。
若要在 Visual Basic for Applications (VBA) 模块中运行 Echo 操作,请使用 DoCmd 对象的 Echo 方法。
示例
使用宏来设置控件值
下列宏从“供应商”表单上的按钮打开“添加产品”表单。 显示如何使用 Echo、CloseWindow、OpenForm、 SetValue 和 GoToControl 操作。 SetValue 操作将“产品”窗体上的“供应商 ID”控件设置为“供应商”窗体上的当前供应商。 然后 ,GoToControl 操作将焦点移动到“类别 ID”字段,可在其中开始输入新产品的数据。 此宏应附加到“供应商”表单上的“添加产品”按钮。
操作 |
参数:设置 |
注释 |
|---|---|---|
Echo |
Echo On: No |
运行宏时停止屏幕更新。 |
CloseWindow |
Object Type: FormObject Name: Product List Save: No |
关闭“产品列表”表单。 |
OpenForm |
Form Name: Products View: FormData Mode: AddWindow Mode: Normal |
打开“产品”表单。 |
SetValue |
Item: [Forms]![Products]![SupplierID] Expression: SupplierID |
在“供应商”窗体上将“供应商 ID”控件设置为当前供应商。 |
GoToControl |
Control Name: CategoryID |
转到“类别 ID”控件。 |
使用宏同步表单
以下宏打开“供应商”窗体右下角的“产品列表”窗体,显示当前供应商的产品。 它显示了 Echo、 MessageBox、 GoToControl、 StopMacro、 OpenForm 和 MoveAndSizeWindow 操作的用法。 它还演示了将条件表达式与 MessageBox、 GoToControl 和 StopMacro 操作配合使用。 此宏应附加到“供应商”窗体上的“审阅产品”按钮。
条件 |
操作 |
参数:设置 |
注释 |
|---|---|---|---|
Echo |
Echo On: No |
运行宏时停止屏幕更新。 |
|
IsNull ([供应商 ID]) |
MessageBox |
消息:移动到要查看其产品的供应商记录,然后再次单击“查看产品”按钮。 Beep: YesType: NoneTitle: 选择供应商 |
如果“供应商”窗体上没有当前供应商,则显示一条消息。 |
... |
GoToControl |
控件名称:CompanyName |
将焦点移动到 CompanyName 控件。 |
... |
StopMacro |
停止宏。 |
|
OpenForm |
窗体名称:产品列表 视图: DatasheetFilter 名称: Where Condition: [供应商 ID] = [Forms]![供应商]![SupplierID] 数据模式: 只读窗口模式: 普通 |
打开“产品列表”窗体并显示当前供应商的产品。 |
|
MoveAndSizeWindow |
右:0.7799“ 向下:1.8” |
将“产品列表”窗体置于“供应商”窗体的右下角。 |