Overview › Forums › Discussions › Buscar dentro de módulos VBA dentro de un xlsm › Reply To: Buscar dentro de módulos VBA dentro de un xlsm
¡Hola! El motivo por el que no encuentras macros de tus documentos con AnyTxt es técnico: mientras que el contenido de las celdas de un .xlsm se guarda en archivos XML (como texto simple), el código VBA se almacena en un archivo binario interno llamado vbaProject.bin. AnyTXT indexa el texto del documento, pero no puede ‘leer’ dentro de ese contenedor binario.
Tienes dos caminos actualmente:
– Exportación manual/automática: Debes exportar tus módulos a archivos .bas, .cls o .frm (que son texto plano). Si incluyes esas extensiones en AnyTXT, las encontrará al instante. Tip: Existen macros en la red que exportan todos los módulos de una carpeta a archivos de texto automáticamente.
– Herramientas/Conversores: Puedes usar herramientas como olevba (de Oletools) permite extraer el código, pero AnyTXT no permite actualmente “pasar” el archivo por un software externo antes de indexarlo.
Una sugerencia para los desarrolladores es que sería ideal que AnyTXT permitiera parsers externos o plugins. De esta forma, podríamos configurar que, al detectar un .xlsm, el programa, además de su extracción por defecto (el texto del documento) tambien ejecute un extractor de VBA en segundo plano e indexe ambos resultado. Esto abriría la puerta a indexar no solo macros, sino formatos propietarios o protegidos.