Tarea diaria repetitiva:
- Extraiga la hoja de Excel ("libro de trabajo") de la base de datos.
- Ajustar el ancho de las columnas.
- Aplicar ciertos filtros a ciertas columnas.
Aplique algún formato condicional aquí y allá.
- Objetivo: me gustaríaautomatizarpasos 2.-4. cuanto más se pueda.
Lo que me viene a la mente sonvistas personalizadas. El problema actual es que no existe ningún botón equivalente a"hacer que esta vista personalizada esté disponible paratodohojas de trabajo/cuadernos de trabajo". Y portodoMe refiero también a archivos de Excel existentes (que no están en blanco ni "nuevos"), como el que se extrajo en el primer paso.
No estoy seguro siplantillasserviría para esto, es decir,la combinación de vistas personalizadas con una plantilla predeterminada personalizadaque contiene la vista personalizada previamente definida.
Antes de ir y crear un desastre en mi instalación de Excel: ¿Es esto factible y/o existe una forma mejor o más sencilla de lograr el objetivo?
Las macros de VBA también estarían bien, pero espero que lo estén.nonecesario para este pequeño ejercicio...
Respuesta1
Creo que VBA es el camino a seguir en esto. Podría considerar ingresar al XML; pensé que las vistas personalizadas podrían definirse como un archivo XML separado en el archivo XLSX. Pero es sólo una <customWorkbookViews>
sección del xl\workbook.xml
archivo. Y tal vez puedas hacerlo con una plantilla, dependiendo de cómo funcione tu aplicación. Pero, sinceramente, lo más sencillo probablemente sea simplemente grabar una macro de VBA en el Libro de macros personal (para que siempre esté disponible) y agregarla a la barra de herramientas de acceso rápido. (Sí, trato de evitar VBA siempre que sea posible, pero esta es la mejor manera).