我想使用Excel VBA进行自动化。首先,我不确定它是否可能,所以我需要先解释这个问题。
我会启动一个包含报告列表的应用程序,可以通过右键单击其中任何一个来运行,并从弹出菜单中选择一个条目,说“运行此报告”。问题是报告名称显示在列表框中。
有很多条目我只需要根据他们的名字运行其中一些。
为了实现这一点,我考虑将鼠标光标放在显示相应报告名称的文本上,然后触发右键单击事件。这些可以使用Windows API完成。
我面临的挑战是如何根据鼠标的显示文字将鼠标悬停在任何特定的列表项上。
我可以根据应用程序窗口的句柄枚举所有窗口控件,但是可以根据列表项上显示的文本获取屏幕上任何项目的位置。