2011-02-23 11 views
1

특정 Excel 통합 문서가 닫힐 때 전화를 걸려는 Outlook VBA의 기능이 있습니다. Excel의 BeforeClose 이벤트로이 작업을 수행 할 수 있습니까? 이 이벤트에 대한 함수를 작성하는 방법은 알고 있지만 현재 Outlook 세션에 연결하여 함수에 연결하는 방법을 모르겠습니다.Excel에서 Outlook VBA 호출

답변

2

MS Office 응용 프로그램 (이는 오피스 2007을 기반으로하지만, 다른 사람과 유사합니다)이 방법으로 서로 상호 작용할 수 :

엑셀 VBA에서 엑셀

에 응용 프로그램에 대한 참조를 추가, 도구 \ 참조 메뉴에서

Dim olApp As Outlook.Application 
Set olApp = New Outlook.Application 

할 수 있습니다 이제 지문을 사용하여하는 BeforeClose 이벤트에서 마이크로 소프트 아웃룩 12.0 개체 라이브러리

을 선택 포함 olApp 개체를 통해 Outlook Outlook 개체 모델에 대해 많이 알지 못하므로 다른 사람들이 여기에서 더 많은 도움을받을 수 있습니다 ...

2

이미 실행중인 Outlook의 인스턴스에 대한 참조를 얻으려면, Outlook에서 원하는 VBA 함수를 호출 할 수 있도록 당신을 줄 것이다

Set myOutlookApp = GetObject(,"Outlook.Application") 

가 Outlook 응용 프로그램 개체에 액세스 :

myOutlookApp.MyFunctionToExecute() 

을 당신은 아마 기능을 확인해야합니다 당신은 사용해야합니다 그렇지 않으면 공개 Excel VBA는 그것을 볼 수 없을 수도 있습니다.

+1

필자는 함수가 public이어야하고이 메서드가 작동하려면 ThisOutlookSession에 있어야한다고 생각합니다. – JimmyPena

관련 문제