Pregunta

Estoy tratando de automatizar algunas de procesamiento de Excel. Con autoit abro varias Excel con un complemento. Este complemento se utiliza para actualizar datos en este excel.

En AutoIT logré abrir los archivos de Excel con el complemento, pero ahora tengo que seleccionar el elemento de menú para actualizar el Excel de forma automática. No tengo ninguna pista howto hacer esto en AutoIt3.

No puedo encontrar ningún tutoriales o manuales howto hacen esto.

¿Fue útil?

Solución

Si conoce las pulsaciones de teclas (s) para el comando de menú, puede utilizar la función de AutoIt Send.

Por ejemplo, la función Guardar en Excel es CTRL + s.

En AutoIt, que sería:

Send("^s")

Otros consejos

Parece que estaría mejor con una macro de Excel en su lugar. Si hace clic en "Herramientas> Macros> Grabar nueva macro" y establecer el nombre de esa auto_open a continuación, seleccione las celdas que desea actualizar y actualizar ellos y luego detener la grabación, tendrá una macro que actualiza las células cada vez que los abra. Si quieres un archivo independiente que actualiza todos los archivos que pueden hacer una nueva hoja de cálculo y comenzar la grabación y el uso de archivos abiertos para tener la apertura (o cierre) una hoja de cálculo en el código. No se olvide de tener que guardar macro también.

PD- Si es necesario abrir el archivo sin la macro se ejecuta es necesario abrir Excel primero y luego de desplazamiento de retención cuando se abre el archivo con el "Archivo> Abrir" ruta.

Veo por su otra pregunta en StackOverflow que está utilizando la biblioteca Excelcom. Debe darse cuenta de que la Menultem que está intentando clic hace alguna operación en el código subyacente de la misma manera como la biblioteca Excelcom.

La mejor solución para su problema es averiguar qué métodos las llamadas MenuItem, y luego reproducir el mismo comportamiento con la biblioteca Excelcom. Lo que quiere decir con "Actualización del sobresalir de forma automática" No entiendo, de lo contrario habría encontrado la manera de reproducir el comportamiento Excelcom para usted.

Si está utilizando Excel 2007 (no estoy seguro acerca de las versiones anteriores) y superior hay una combinación de letras que se pueden utilizar en la cola de llamadas (probablemente) todas las opciones de menú que desee. Cuando se tiene la sobresalir abierta - presione y suelte el botón Alt y verá las letras siguientes opciones del menú principal, como en la imagen, http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png Entonces letra por letra puede cavar la opción de menú que desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top