Domanda

Sto cercando di automatizzare alcune elaborazioni excel. Con autoit Apro diversi Excel con un componente aggiuntivo. Questo componente aggiuntivo viene utilizzato per aggiornare i dati in Gr.

In AutoIt sono riuscito ad aprire i file excel con il componente aggiuntivo, ma ora ho bisogno di selezionare il menuitem per aggiornare automaticamente l'excel. Non ho alcuna idea howto fare questo in autoit3.

Non riesco a trovare alcun tutorial o howto manuale fanno questo.

È stato utile?

Soluzione

Se si conosce la sequenza di tasti (s) per il comando di menu, è possibile utilizzare la funzione di AutoIt Send.

Per esempio, la funzione Salva in Excel è CTRL + s.

In AutoIt, che sarebbe:

Send("^s")

Altri suggerimenti

Sembra che si sarebbe meglio con una macro di Excel, invece. Se si fa clic su "Strumenti> Macro> Registra nuova macro" e impostare il nome di quel auto_open quindi selezionare le celle che si desidera aggiornare e aggiornarli e poi fermare la registrazione, si avrà una macro che rinfresca le celle ogni volta che li apre. Se si desidera un file separato che aggiorna tutti i file che si può fare un nuovo foglio di calcolo e di avviare la registrazione e l'uso dei file aperti di avere l'apertura (o chiusura) di un foglio di calcolo incluso nel codice. Non dimenticare di avere quel macro Salva troppo.

PS Se è necessario aprire il file senza la macro in esecuzione è necessario aprire Excel prima poi tenere premuto MAIUSC quando si apre il file utilizzando il "File> Apri" percorso.

Vedo dalla tua altra domanda su StackOverflow che si sta utilizzando la libreria Excelcom. È necessario rendersi conto che il MenuItem si sta tentando di fare clic fa qualche operazione sul codice sottostante allo stesso modo come la biblioteca Excelcom.

La soluzione migliore per il vostro problema è quello di scoprire quali metodi le chiamate MenuItem, e quindi di riprodurre lo stesso comportamento con la libreria Excelcom. Che cosa si intende per "Aggiornamento Excel automaticamente" Io non capisco, altrimenti avrei trovato il modo di riprodurre il comportamento Excelcom per voi.

Se si sta utilizzando Excel 2007 (non sono sicuro circa le versioni precedenti) e superiore c'è una combinazione di lettere che è possibile utilizzare in coda per chiamata (probabilmente) ogni opzione di menu che si desidera. Quando si ha la eccellere aperta - premere e rilasciare il tasto Alt e vedrete le lettere qui sotto opzioni del menu principale, come nella foto, http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png Poi lettera per lettera si può scavare l'opzione di menu che si desidera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top