我正在使用以下脚本来激活特定的 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