microsoft excel

Eliminar múltiples módulos 'ThisWorkbook' del editor VBA de Excel

Dentro del editor VBA,he encontrado instancias duplicadas del módulo 'ThisWorkbook' que se ve en esta captura de pantalla:

enter image description here

Me gustaría eliminar estas instancias adicionales,pero no sé cómo.

ThisWorkbook1 ahora es el módulo reconocido por el sistema con todos mis números de hoja que ahora tienen un 1 adjunto al final de ellos, es decir, Sheet11, 21, 31, 41, 51, 61. No tengo idea de cómo surgieron los otros módulos. ¿Alguien puede ayudar?

Un Project de excel-vba está alojado en un Workbook de trabajo ... ver dos Workbook de libro de trabajo en un solo proyecto es muy preocupante (y mirando los íconos que VBE está usando para las "hojas de trabajo fantasmas", parece que hay incluso más objetos de libro de trabajo que eso ) - Le sugiero que exporte todos los módulos y copie el código de la hoja de trabajo/libro de trabajo en un archivo nuevo (ni siquiera intentaría abrir las copias fantasma) y destruir esa.

Lo más probable es que tu proyecto esté corrupto de alguna manera.




Esta es una pregunta antigua,pero me pasó lo mismo en un proyecto grande.

Pero esto es lo que hice para solucionarlo:

  1. Use las herramientas de Rubberduck para exportar el código del proyecto a una carpeta
  2. Guarde el archivo en formato xlsx (sin macros)
  3. Cerrar y volver a abrir el archivo
  4. Importe todo el código al proyecto (puede arrastrar y soltar las clases y los módulos que no sean hojas de trabajo/libros de trabajo,para estos últimos puede copiar y pegar el código)
  5. Guárdelo como xlsm (macro habilitado)
  6. Cerrar y volver a abrir el archivo