使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

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

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

设置

SendKeys 宏操作具有以下参数。

操作参数

说明

击 键

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

等待

指定 宏 是否应在处理击键之前暂停。 单击“ (暂停) ”或“ ” (不暂停) 。 默认值为“”。

备注

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

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

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

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

  • 由于对话框会挂起宏,因此必须将 SendKeys 宏操作放在导致打开对话框的操作之前,并将 Wait 参数设置为 No

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

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

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

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×