2013-07-19 5 views
0

현재 사용자 프로필을 변경하거나 특정 PST 파일을 추가 또는 제거하고 연결된 PST 파일의 연락처/캘린더를 기본 사서함으로 전송할 수있는 작은 응용 프로그램을 만들고 있습니다. 이것은 Outlook 2007을위한 것입니다. 일부 검색 후에 Outlook에서 가능한 경우 사용하려는 열거 형을 찾았습니다 : OlExchangeStoreType.Outlook 외부에서 OlExchangeStoreType에 액세스하기

내가 사용중인 상점 (예 : 공공, 기본 또는 PST 파일)을 결정하는 데 도움이되고 싶습니다. 나는 내가 어떻게 그것에 도달 할 수 있는지 잘 모르겠다. 다른 버전간에 이동할 수있는 문제를 해결하기 위해 코드에서 런타임에 바인딩을 사용하고 있습니다. 현재 바인딩 :

Dim olApp,olNS 
On Error Resume Next 
    olApp = GetObject(, "Outlook.Application") 
    On Error GoTo 0 

    If olApp Is Nothing Then 
     olApp = CreateObject("Outlook.Application") 
     olNS = olApp.GetNamespace("MAPI") 
    Else 
     olNS = olApp.GetNamespace("MAPI") 
    End If 

이 작동합니다. GetObject ("Outlook") 대신 "ActiveX 구성 요소를 만들 수 없습니다."라는 메시지가 표시됩니다.

공용 열거에 대한 액세스 권한을 제공하는 Outlook 용 인터페이스가 있습니까?

왜 이런 방식으로 매크로 보안을 처리하거나 매크로를 여러 사용자에게 보급하고 싶지 않습니다. 나는 또한 VBA를 사용하는 것에 익숙하지 않기 때문에 내가하려고하는 것보다 쉬운 방법이있을 수있다.

당신의 생각을 알려주세요. 감사,

답변

0

알아 냈어. 원래 열거 형 값이 클래스의 객체라는 인상을 받았지만 정수형입니다.

나는 StoreObj.ExchangeStoreType

이 OlExchangeStoreType가 사용하는 것과 일치하는 정수를 반환합니다 것을 발견했다. 나는 수업 시간에 열거 형을 다시 만들 것이다.

감사합니다.

관련 문제