visual variable valor una refrescar para macro hoja ejemplos codigos codigo celda attachments asignar application vba outlook ms-office outlook-vba

variable - outlook.application vba



¿Dónde almacena Outlook los archivos de código VBA? (4)

Tenía un proyecto de VBA en perspectiva con algunas macros de correo electrónico, pero después de un bloqueo de PC se han ido y todo lo que veo es un nuevo ''Proyecto1'' cuando presiono Alt + F11

No soy un programador de VBA, pero tenía una colección de macros útiles para ordenar correos electrónicos, etc. No me gustaría tener que codificarlos de nuevo. ¿Alguien sabe dónde deberían estar los archivos de código en el sistema de archivos para poder rescatar el código?


Esta página tiene una idea muy buena sobre dónde Outlook guarda todo su material. Sugiere lo siguiente:

Todas las macros de Outlook se almacenan en un solo archivo llamado VbaProject.otm en la carpeta% appdata% / Microsoft / Outlook del usuario, que será una carpeta oculta en la mayoría de los sistemas.

Ahora, el problema es que si no los ve ahora, entonces probablemente no podrá restaurarlos desde esa ubicación: probablemente exista un proyecto "vacío" o ningún proyecto en absoluto, pero si esa carpeta es una copia de seguridad, es posible que pueda restaurarlo.

En el futuro, podría considerar exportar sus macros periódicamente en caso de que esto suceda nuevamente, ya sea a través del IDE de VBA (haga clic derecho y seleccione Exportar archivo ...) o use una de las herramientas mencionadas en el artículo vinculado (como el Asistente de perfil de Office) )


Se encontró con este mismo problema. Ninguna de las "respuestas" me ayudó, así que hice mi propia búsqueda. Encontré el archivo .OTM que tanto @Anonymous Type como @Dave DuPlantis habían mencionado. Pero no está corrompido, ni siquiera está seguro de cómo se podría determinar si su archivo fue corrompido por su pregunta muy vaga ... De cualquier manera, aquí está mi solución.

Verifica tu Cinta. ¿Está la pestaña Desarrollador allí? De lo contrario, habilitarlo debería resolver su problema. Sencillo. Sin embargo, no estoy seguro de por qué o cómo desapareció espontáneamente, eso es un rompecabezas completamente nuevo ...


Todas las macros están incrustadas en un archivo OTM, en la siguiente ubicación:

C:/Users/(***Your User Name***)/AppData/Roaming/Microsoft/Outlook/VbaProject.OTM

Para restaurar, reemplace este archivo por el anterior, debería funcionar


De acuerdo. cosas para tratar de arreglar esto ...

Supongo que después de que ocurrió el problema, intentó volver a iniciar sesión en la misma cuenta de usuario de Windows y en el mismo perfil de Outlook.

  1. Cree un nuevo inicio de sesión de Windows para la máquina en cuestión.
  2. Inicie sesión en esta cuenta y abra Outlook, esto creará un nuevo perfil de Outlook. tome nota del nombre del perfil (para encontrar esto: Panel de control> applet de correo> Mostrar perfiles ...)
  3. Ahora salga de Outlook y asegúrese de que no se esté ejecutando (verifique outlook.exe en el administrador de tareas).
  4. Abra el Explorador de Windows.
  5. Copie (no corte) el archivo existente VbaProject.OTM. (Si tiene otro nombre que no sea eso, primero cámbiele el nombre a VbaProject.OTM, luego cópielo).
  6. Navegue a C: / Documents and Settings / NOMBRE DE USUARIO / Datos de la aplicación / Microsoft / Outlook (o use la notación de la variable de entorno% appdata% / Microsoft / Outlook para vista / win7)
  7. Cambie el nombre del VbaProject.OTM existente a VbaProject.OTM.OLD
  8. Pegue el VbaProject.OTM desde el paso 5 en esta carpeta.
  9. Vuelva a abrir Outlook y pruebe (es decir, Alt + F11).
  10. Buena suerte con la recuperación.

Si esto no funciona, ¿recuerda haber agregado el certificado de autofirma? Si es así, ¿tienes una copia del certificado? puede intentar reinstalarlo en el gestor de certificados (certmgr.msc) copiarlo / instalarlo en la sección Certficiados - Usuario actual / Personal / Certificados.

Acabo de encontrar esta nota de Sue Mosher (gurú de VBA de Outlook): "AFAIK, una vez que un archivo .otm está dañado, no se puede recuperar. Es por eso que recomiendo que las personas que confían en el código VBA exporten sus módulos o hagan copias de seguridad de todo archivo. "