SendKeys 宏操作

可以使用 Access 桌面数据库中的 SendKeys 宏操作将击键直接发送到 Access 或基于 Windows 的活动应用程序。

安全说明: 避免使用 SendKeys 语句或包含敏感或机密信息的 AutoKeys 宏。 恶意用户可能会截获键击并危及你的计算机和数据的安全。

注意: 如果数据库不可信,则不允许此操作。

设置

SendKeys宏操作具有下列参数。

操作参数

说明

击键

希望 Access 或应用程序处理按键。 在宏设计窗口的"操作参数"部分中的"击键"框中输入击键。 可以键入多达 255 个字符。 此参数为必选项。

等待

指定是否 宏 键击操作完成之前暂停。 单击 " 是 (可暂停) 或"否 (暂停) 。 默认值为“”。

备注

Access 处理通过 SendKeys 宏操作收到的击键,就像在 Access 窗口中直接键入它们一样。

若要指定击键,请使用与 SendKeys 语句相同的语法。

注意: 如果击键参数包含不正确的语法、拼写错误的文本或其他不适合按键发送到的窗口的值,则可能会出现错误。

可以使用此宏操作在对话框中输入信息,尤其是不希望中断宏以手动响应对话框时。 某些 Access 宏操作(如 PrintOutFindRecord)会自动选择某些常用对话框中的选项。 可以使用 SendKeys 宏操作在不太常用的对话框中选择选项。

  • 由于该对话框暂停宏,因此必须将 SendKeys 宏操作置于导致对话框打开并将 Wait 参数设置为"否" 的操作之前

  • 到达 Access 或其他应用程序的击键时间可能比较困难。 因此,如果有其他方法 ((如 FindRecord 宏操作) )可用于实现所需任务,则建议使用此方法,而不是使用 SendKeys 宏操作填充对话框中的选项。

如果要向 Access 或其他基于 Windows 的应用程序发送超过 255 个字符,可以在宏中连续使用多个 SendKeys 宏操作。

使用SendKeys宏操作发送击键可触发相应的KeyDown、KeyUpKeyPress事件。 发送非 ANSI 击键 ((如函数键) )不会 触发 KeyPress 事件。

此操作无法从 VBA Visual Basic for Applications (模块) 。 请 改为使用 SendKeys 语句。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×