Como ativar uma janela específica do Excel e uma planilha específica do Excel usando o com objetos autohotkey?

0

Estou usando o seguinte script para ativar uma janela específica do Excel -

f5::
WinWait, Microsoft Excel - B  [Compatibility Mode], 
IfWinNotActive, Microsoft Excel - B  [Compatibility Mode], , WinActivate, Microsoft Excel - B  [Compatibility Mode], 
WinWaitActive, Microsoft Excel - B  [Compatibility Mode],  
return

mas o comando winwait ou o comando ifwinnotactive não está funcionando corretamente se houver 3-4 janelas do Excel minimizadas. Por exemplo, existem 3 janelas excel são minimizadas dizem que são A, B e C e eu quero ativar apenas a janela B e também a sua sheet3, então o comando que devo usar?
É possível através de objetos com para ativar a janela específica do Excel e folha específica?

Os seguintes códigos de objeto com apenas ativam apenas um arquivo existente do Excel. gostar-  

f6::
Xl := ComObjActive("Excel.Application")
Xl.Visible := True
return

Como posso adicionar um nome de arquivo específico do excel (que é minimizado) e o nome da planilha no código de objeto com.

    
por user432785 07.04.2015 / 09:34

1 resposta

0

Use o programa espião "Active Window Info" do AHK. É chamado AU3_Spy.exe e está na pasta de instalação do AHK. Execute a janela de espionagem, clique na planilha Excel aberta e ela fornecerá o nome exato da classe para esse arquivo (em "Título e classe da janela") que você deve usar em seu script.

Exemplo: IfWinActive, ahk_class XLMAIN

    
por 07.04.2015 / 09:57