SendKeys 宏操作

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

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

注意: 如果数据库不受信任, 则不允许执行此操作。

设置

SendKeys宏操作具有下列参数。

操作参数

说明

敲击

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

等到

指定宏是否应暂停, 直到已对键击进行处理。 单击"是(暂停)" 或 "" (不暂停)。 默认值为“”。

备注

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

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

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

你可以使用此宏操作在对话框中输入信息, 尤其是当你不想中断宏以手动响应对话框时。 某些 Access 宏操作 (例如打印输出FindRecord) 会自动在某些常用的对话框中选择选项。 您可以使用SendKeys宏操作在不太常用的对话框中选择选项。

  • 因为对话框会暂停宏, 所以必须将SendKeys宏操作放在导致对话框打开的操作之前, 并将 "等待" 参数设置为 ""。

  • 击键时间达到访问或另一个应用程序可能会很棘手。 因此, 建议如果有一些其他方法 (如FindRecord宏操作) 可用于实现所需的任务, 请使用该方法, 而不是使用SendKeys宏操作来填充对话框中的选项。

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

使用SendKeys宏操作发送击键可触发相应的KeyDownKeyUpKeyPress事件。 发送非 ANSI 的击键 (如功能键) 不会触发KeyPress事件。

此操作在 Visual Basic for Applications (VBA) 模块中不可用。 请改用SendKeys语句。

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

此信息是否有帮助?

谢谢您的反馈!

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

×