2008-10-24 5 views
15

나는 몇 이메일 매크로 전망에 VBA 프로젝트를했다 -하지만 PC의 충돌 후 그들은 모두 사라 졌어요 내가 쳤을 때 내가 보는 모든 Alt + F11Outlook은 VBA 코드 파일을 어디에 저장합니까?

은 내가 VBA 아니에요 신선한 'Project1의'입니다 프로그래머이지만 전자 메일 정렬 등을위한 편리한 매크로 모음을 가지고 있습니다. 다시 코딩하지 않아도됩니다. 누구든지 코드를 구할 수 있도록 코드 파일이 파일 시스템에 있어야하는 위치를 알고 있습니까?

답변

21

This page에는 Outlook이 모든 정보를 보관하는 위치에 대한 아주 좋은 통찰력이 있습니다.

모든 Outlook 매크로는 대부분의 시스템에서 숨겨진 폴더로 지정할 사용자의 % APPDATA % \ 마이크로 소프트 \ Outlook 폴더에 VbaProject.otm라는 하나의 파일에 저장됩니다에는 다음과 같은 제안한다.

자, 문제는 지금이 표시되지 않는 경우, 그때는 아마 그 위치에서 복원 할 수 없을 것입니다 : 거기에 "빈"프로젝트 또는 전혀 프로젝트에서 모든 중 하나는 아마도이 , 해당 폴더를 백업하는 경우 복원 할 수 있습니다.

VBA IDE를 마우스 오른쪽 버튼으로 클릭하고 파일 내보내기 ...를 선택하거나 링크 된 기사에서 언급 한 도구 중 하나를 사용하여 매크로를 주기적으로 내보내는 것이 좋습니다. Office Profile Wizard).

+0

작동합니다, 나이가 하나이 파일을 대체 할뿐만 아니라 널 (null)이 가득 그리고 sohs - 그것의 외모에 의해 불쾌한 바이너리 형식입니다. 그것은 어느 시점에서 반 손상되었을 것입니다. 제 코드가 거기에서 화석화되어 있습니다. 나는 그것을 꺼낼 수 없습니다. –

+4

바이너리를위한 것입니다. 방금 찾은 파일을 백업본에서 바꿨고 코드는 Outlook의 매크로 편집기를 통해 모두 볼 수있었습니다. – TomG

3

확인. 이 문제를 해결할 수있는 것들 ...

동일한 Windows 사용자 계정과 동일한 Outlook 프로필로 다시 로그인하려고 시도한 후 문제가 발생한다고 가정합니다.

  1. 해당 컴퓨터에 새 Windows 로그인을 만듭니다.
  2. 이 계정에 로그인하고 Outlook을 열면 새로운 Outlook 프로필이 생성됩니다. 프로필 이름을 적어 두십시오 (제어판 : 메일 애플릿> 프로파일보기 ...)
  3. 이제 Outlook을 종료하고 실행 중이 아닌지 확인하십시오 (작업 관리자에서 outlook.exe를 확인하십시오).
  4. Windows 탐색기를 엽니 다.
  5. 기존 VbaProject.OTM 파일을 복사 (잘라내 지 않음)하십시오. (다른 이름이 있으면 그 이름을 VbaProject.OTM으로 바꾼 다음 복사하십시오). C에
  6. 이동 : \ Documents and Settings \ 사용자 이름 \ 응용 프로그램 데이터 \ 마이크로 소프트 \ 아웃룩 (또는 환경 % APPDATA % \ 비스타 용 Microsoft \ 아웃룩/WIN7 변수 표기법 사용)
  7. 가 기존 VbaProject.OTM 이름 바꾸기를 VbaProject.OTM.OLD
  8. 5 단계의 VbaProject.OTM을이 폴더에 붙여 넣습니다.
  9. Outlook을 다시 열고 테스트합니다 (예 : Alt + F11).
  10. 행운을 빈다.

그래도 작동하지 않는다면 자체 서명 인증서를 추가 한 기억이 있습니까? 그렇다면 인증서 사본을 갖고 계신가요? 인증서 관리자 (certmgr.msc)에 다시 설치해보십시오. Certficiates - 현재 User \ Personal \ Certificates 하이브에 복사/설치하십시오.

나는이 메모를 Sue Mosher (outlook VBA 전문가) : 에서 발견했습니다. "AFAIK, 일단 .otm 파일이 손상되면 복구 할 수 없습니다.그래서 VBA 코드에 의존하는 사람들이 모듈을 내보내거나 전체 파일을 백업하는 것이 좋습니다. "

-1

"대답 "이 나에게 도움이되지 않아 내 자신의 파기를 수행했습니다. @Anonymous Type과 @Dave DuPlantis가 언급 한 .OTM 파일을 발견했습니다. 손상된, 심지어 당신의 파일이 매우 모호한 질문에서 어떻게 손상되었는지를 어떻게 확인할 수 있는지 확실하지 않습니다 ... 어느 쪽이든, 내 해결책은 여기

개발자 탭이 있습니까? 왜 당신이 문제를 해결할 수 있을지 확신하지 못한다. 자발적으로 사라진 것은 완전히 새로운 퍼즐이다. ...

2

모든 매크로는 OTM 파일의 다음 위치에 임베드되어있다.

복원하려면
C:\Users\(***Your User Name***)\AppData\Roaming\Microsoft\Outlook\VbaProject.OTM 

은, 그것은 VBA 파일이 존재하고, 텍스트 편집기로 내부에보고하는 것은 내 매크로의 조각을 보여줍니다

관련 문제