2008-10-24 34 views
15

que tenían un proyecto de VBA en perspectiva con algunas macros de correo electrónico - pero después de un accidente de PC que se han ido y todo lo que veo es un fresco 'Project1' cuando golpeo Alt + F11¿Dónde almacena Outlook los archivos de código VBA?

No soy un VBA programador, pero tenía una colección de macros útiles para ordenar el correo electrónico, 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?

Respuesta

21

This page tiene una muy buena visión de dónde Outlook guarda todas sus cosas. Se sugiere lo siguiente:

macros Todo Outlook se almacenan en un único archivo llamado VBAProject.otm en la carpeta Microsoft \ Outlook del usuario% appdata% \, 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 se realiza una copia de seguridad de esa carpeta, es posible que pueda restaurarla.

En el futuro, puede exportar sus macros periódicamente en caso de que vuelva a suceder, ya sea a través del IDE de VBA (haga clic derecho y seleccione Exportar archivo ...) o utilizando una de las herramientas mencionadas en el artículo vinculado (como el Office Profile Wizard).

+0

El archivo de VBA está allí, y mirando en su interior con un editor de texto muestra fragmentos de mis macros, pero también está lleno de valores nulos y sohs - es un formato binario desagradable por lo que parece. Debe haber sido semi corrupto en algún momento, mi código está fosilizado allí y no puedo sacarlo. –

+4

Está destinado a ser un binario. Acabo de reemplazar el archivo que encontré con el de mi copia de seguridad y el código era visible a través del Editor de macros de Outlook. – TomG

3

Ok. 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 el mismo perfil de Outlook.

  1. Cree un nuevo inicio de sesión de Windows en la máquina en cuestión.
  2. Inicie sesión en esta cuenta y abra Outlook, esto creará un nuevo perfil de perspectiva. tome nota del nombre del perfil (para encontrarlo: 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 Windows Explorer.
  5. Copie (no corte) el archivo VbaProject.OTM existente. (Si tiene otro nombre que no sea eso, primero cámbiele el nombre a VbaProject.OTM, luego cópielo).
  6. vaya a C: \ Documents and Settings \ nombre de usuario \ Datos de programa \ Microsoft \ Outlook (o utilizar el entorno de la notación variable% appdata% \ Microsoft \ Outlook para Vista/Win7)
  7. Cambiar el nombre del ProyectoVba.OTM existente para 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 (guru de Outlook VBA): "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 respalden todo el archivo. "

-1

Me 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 es así. corrupto, ni siquiera seguro de cómo se podría determinar si el archivo se corrompió de su pregunta muy vaga ... De cualquier forma, aquí está mi solución.

Compruebe su cinta. ¿Está la pestaña Desarrollador allí? Si no, habilítela debería resolver su problema. Simple. No estoy seguro de por qué o cómo desapareció espontáneamente, eso es un nuevo rompecabezas ...

2

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, reemplazar este archivo con el mayor, que debería funcionar

Cuestiones relacionadas