Pregunta

Sé que la web está llena de preguntas como ésta, pero todavía no he sido capaz de aplicar las respuestas que puedo encontrar a mi situación.

Me doy cuenta de que hay VBA, pero siempre me gustó tener el programa / sala de estar macro dentro del archivo de Excel, con la hinchazón resultante, avisos de seguridad, etc. Estoy pensando a lo largo de las líneas de un VBScript que trabaja en un conjunto de archivos de Excel mientras dejándolos macro-libre. Ahora, he sido capaz de "pintar la primera columna azul" para todos los archivos en un directorio siguiendo este enfoque, pero tengo que hacer las operaciones más complejas (gráficos, tablas dinámicas, etc.), lo que sería mucho más difícil (imposible ?) con VBScript que con VBA.

En este ejemplo específico saber cómo eliminar todas las macros de todos los archivos después del procesamiento sería suficiente, pero todas las sugerencias son bienvenidos. Cualquier referencia bueno? Cualquier consejo sobre la mejor forma de procesamiento por lotes enfoque externo de archivos de Excel será apreciado.

Gracias!

PS:. Yo probé con impaciencia gran paquete pywin32 de Mark Hammond, pero la falta de documentación e intérprete de realimentación me desanimó

¿Fue útil?

Solución

Se puede poner sus macros en un archivo Excel separado.

Otros consejos

Casi cualquier cosa que usted puede hacer en VBA para automatizar Excel que se puede hacer en VBScript (o cualquier otro script / lenguaje que soporte COM).

Una vez que haya creado una instancia de Excel.Application que puede caer más o menos su VBA en un VBS e ir de allí.

Si se trata de la capacidad de Excel / VBA que usted está mirando para utilizar a continuación, siempre se puede empezar por crear todo el código que interactuará con el Excel archivos que está queriendo trabajar en dentro de un archivo de Excel - una especie de archivo maestro que está separada de los archivos regulares, según lo sugerido por Karsten W.

Esto le da la libertad de escribir Excel / VBA.

A continuación, puede llamar a su cuaderno de trabajo maestro (que puede ser configurado para ejecutar el código cuando se abre el libro, por ejemplo) de una secuencia de comandos VB, archivo por lotes, programador de tareas, etc.

Si desea conseguir la suposición, incluso se puede utilizar VBA en su archivo maestro para crear / modificar macros personalizadas / borrar / módulos VBA en cualquiera de los archivos de destino que se está procesando.

La información para casi todas las técnicas que describo que tengo de la VBA Excel incorporada en documentos de referencia, pero ciertamente ayuda a estar familiarizado con las tareas de programación específica que nos ponemos manos a. Te aconsejo que lo mejor es poner juntos sus tareas (por ejemplo, marca la columna azul, los datos de actualización / ordenar etc) uno por uno y luego preocuparse por la automatización al final.

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