如何使用 com 对象 autohotkey 激活特定的 excel 窗口和特定的 excel 表?

如何使用 com 对象 autohotkey 激活特定的 excel 窗口和特定的 excel 表?

我正在使用以下脚本来激活特定的 Excel 窗口-

f5::
WinWait、Microsoft Excel - B [兼容模式]、
IfWinNotActive, Microsoft Excel - B [兼容模式], , WinActivate, Microsoft Excel - B [兼容模式],
WinWaitActive、Microsoft Excel - B [兼容模式]、  
返回

但是如果有 3-4 个 Excel 窗口最小化,winwait命令或命令将无法正常工作。 例如,有 3 个 Excel 窗口最小化,假设它们是 A、B 和 C,而我只想激活 B 窗口及其 Sheet3,那么我应该使用什么命令? 是否可以通过 com 对象激活特定的 Excel 窗口和特定的工作表? ifwinnotactive

如下 com 对象代码仅激活一个现有的 excel 文件。例如:

f6::
Xl:= ComObjActive(“Excel.应用程序”)
Xl.可见 := True
返回

如何在 com 对象编码中添加特定的 Excel 文件名(最小化)和工作表名称。

答案1

使用 AHK 的“活动窗口信息”间谍程序。它名为 AU3_Spy.exe,位于 AHK 安装文件夹中。运行间谍窗口,单击打开的 Excel 表,它将为您提供该文件的确切类名(在“窗口标题和类”下),您应该在脚本中使用该类名。

例如:IfWinActive,ahk_class XLMAIN

在此处输入图片描述

相关内容