宏可以打开另一个程序吗?

宏可以打开另一个程序吗?

我正在处理一份包含 10,000 个姓名的列表,需要从 Excel 复制信息,将其粘贴到账单数据系统中,然后将其粘贴到公司数据库类型系统中。

接下来我需要从公司系统中获取一些信息,返回计费系统并粘贴,然后返回 Excel 粘贴到列表中。

最后,获取 Excel 中的下一点信息并重新开始。

我可以在每个程序中编写宏来执行我需要的步骤,但是有没有办法让宏的最后一步指向下一个程序,以便我可以在那里运行该宏?

Windows 7 是否可以使用其宏在程序之间切换?

答案1

您可以使用自动热键或者自动识别.

两者都有允许您改变焦点的窗口管理命令。

答案2

您可以编写 Excel 宏并从那里执行所有操作。任何现代应用程序都有一个 API,您可以使用它来推送或提取数据(COM/.Net/web 服务)——这些都可以从 Excel 脚本中轻松使用。

如果您拥有一个没有发布 API 的旧系统(必须非常旧),则可以使用 SendKey 之类的命令来模拟键盘活动并将数据复制/粘贴到应用程序中。但一般来说,在 Windows 中从 Excel 导入/导出几乎总是可以通过 Excel 脚本来完成。

相关内容