使用 VBA 激活一个打开的 MS Access 文件以发送密钥
Activate an Open MS Access File to SendKeys With VBA
我正在尝试将击键发送到打开的 Microsoft Access 文件,以便我可以通过工具栏将数据导出到 excel 文件。如何激活 VBA 代码中打开的 Access 文件,使其成为焦点 window?
您可以使用 AppActivate
和 window 的标题激活打开的 Access 应用程序。
window 的标题取决于当前打开的内容:
如果没有打开数据库:
AppActivate GetObject(, "Access.Application").Name 'Or AppActivate "Microsoft Access"
如果打开的数据库没有自定义标题:
AppActivate GetObject(, "Access.Application").CurrentDb.Name 'Or AppActivate "FileName.accdb"
如果打开了具有自定义标题的数据库:
AppActivate GetObject(, "Access.Application").CurrentDb.Properties!AppTitle 'Or AppActivate "The title"
请注意,在我看来,使用 SendKeys 自动访问是做错了。 Access 有一个 object 模型,就像 Excel 一样,您可以 link 使用 COM 非常轻松地实现这两者。它通常比使用 SendKeys 更可靠,
我正在尝试将击键发送到打开的 Microsoft Access 文件,以便我可以通过工具栏将数据导出到 excel 文件。如何激活 VBA 代码中打开的 Access 文件,使其成为焦点 window?
您可以使用 AppActivate
和 window 的标题激活打开的 Access 应用程序。
window 的标题取决于当前打开的内容:
如果没有打开数据库:
AppActivate GetObject(, "Access.Application").Name 'Or AppActivate "Microsoft Access"
如果打开的数据库没有自定义标题:
AppActivate GetObject(, "Access.Application").CurrentDb.Name 'Or AppActivate "FileName.accdb"
如果打开了具有自定义标题的数据库:
AppActivate GetObject(, "Access.Application").CurrentDb.Properties!AppTitle 'Or AppActivate "The title"
请注意,在我看来,使用 SendKeys 自动访问是做错了。 Access 有一个 object 模型,就像 Excel 一样,您可以 link 使用 COM 非常轻松地实现这两者。它通常比使用 SendKeys 更可靠,