可以使用 Access 桌面数据库中的 SendKeys 宏操作将击键直接发送到 Access 或基于 Windows 的活动应用程序。
安全说明: 避免使用 SendKeys 语句或包含敏感或机密信息的 AutoKeys 宏。 恶意用户可能会截获键击并危及你的计算机和数据的安全。
注意: 如果数据库不受信任,则不允许此操作。
设置
SendKeys 宏操作具有以下参数。
操作参数 |
说明 |
击 键 |
希望 Access 或应用程序处理的击键。 在宏设计窗口的“操作参数”部分的“击键”框中输入击键。 可以键入多达 255 个字符。 此参数为必选项。 |
等待 |
指定 宏 是否应在处理击键之前暂停。 单击“ 是 (暂停) ”或“ 否 ” (不暂停) 。 默认值为“否”。 |
备注
Access 处理它通过 SendKeys 宏操作收到的击键,就像直接在 Access 窗口中键入它们一样。
若要指定击键,请使用与 SendKeys 语句相同的语法。
注意: 如果 Keystrokes 参数包含的语法不正确、文本拼写错误或其他值不适合将击键发送到的窗口,则可能会出现错误。
可以使用此宏操作在对话框中输入信息,尤其是在不想中断宏以手动响应对话框的情况下。 某些 Access 宏操作(如 PrintOut 和 FindRecord)会自动选择某些常用对话框中的选项。 可以使用 SendKeys 宏操作来选择不太常用的对话框中的选项。
-
由于对话框会挂起宏,因此必须将 SendKeys 宏操作放在导致打开对话框的操作之前,并将 Wait 参数设置为 No。
-
到达 Access 或其他应用程序的击键的计时可能很棘手。 因此,建议如果有其他方法 ((如 FindRecord 宏操作) 可用于实现所需任务),请使用该方法而不是使用 SendKeys 宏操作来填充对话框中的选项。
如果要向 Access 或其他基于 Windows 的应用程序发送超过 255 个字符,可以在宏中连续使用多个 SendKeys 宏操作。
使用 SendKeys 宏操作发送击键会触发相应的 KeyDown、 KeyUp 和 KeyPress 事件。 发送非 ANSI 击键 ((如功能键) )不会触发 KeyPress 事件。
此操作在 Visual Basic for Applications (VBA) 模块中不可用。 请改用 SendKeys 语句。