2016-08-13 2 views
0

최근에 Excel과 Outlook에서 VBA를 사용하여 큰 발전을 이루었습니다. 그러나이 주제는 저를 혼란스럽게합니다.Outlook에서 VLOOKUP 사용

이메일 작성을위한 정보를 찾기 위해 VLOOKUP을하고 싶습니다. 나는 과거의 날을 수색했고, 이것과 관련이없는 곳을 아무 것도 보지 않는다. Excel VBA에서 VLOOKUP을 코딩하는 방법을 이해하는 것 같습니다.

는 기본적으로 내가 원하는 : 사용자

이에 어떤 도움을 조회

에 따라 적절한 수신자와 스프레드 시트 작성하고 이메일에 VLOOKUP에서 정보를 얻을 스프레드 시트 데이터 조회 데이터를 입력?

답변

-1

이 오피스 2003 (그 이전되었을 수 있습니다)를 사용하여 VBScript를에서 Excel로 전화를했지만, 솔루션과 같이 갈 것이다 : 통합 문서와 함께 원하는대로 당신이 할 수있는 거기에서

On Error Resume Next 
     Set oWB=CreateObject("Excel.Sheet") 'it is actually a workbook 
     'Works only if excel is already open 
    On Error Goto 0 
    If oWB Is Nothing Then 
     'open the excel application -- it will be hidden 
     Set oExcel=CreateObject("Excel.Application") 
     oExcel.visible = true 
     '''more stuff 
    else 
     set oExcel = oWB.Parent 

을 , 일반 Excel vba를 사용하는 워크 시트
특히, 아웃룩에서 당신과 같이 VLOOKUP 부를 것이다 :

oExcel.worksheetfunction.vlookup(...<br> 
+1

답변을 주셔서 감사합니다.이 구현 방법을 잘 모르겠습니다 ... 스프레드 시트의 경로에 변수를 설정했는데이 변수에서이 변수를 호출 할 수 있습니까? 만나다? 이것은 Excel을 열고 숨기는 것 같습니다. – VashTS

0

VLOOKUP 함수는 Excel 응용 프로그램이 아닌 통합 문서 객체에 속하는 worksheetfunction 컬렉션의 구성원입니다.
위의 Vorpal의 대답이 작동해야합니다. 즉, 통합 문서를 만든 다음 oExcel 개체를 Excel 응용 프로그램의 인스턴스 인 통합 문서 개체의 부모로 설정합니다.

이렇게하면 oExcel 개체의 워크 시트 기능 컬렉션에 액세스 한 다음 일반 스프레드 시트의 vlookup 기능과 동일한 vlookup 메서드에 액세스 할 수 있습니다.

개인적으로 다소 둥근 방법으로 개인적으로, 나는 Excel 응용 프로그램 개체의 인스턴스를 직접 만들고 통합 문서를 만들고 Excel 응용 프로그램 개체를 할당하는 대신 워크 시트 기능 컬렉션에 액세스합니다. .parent 메서드를 통해,하지만 여전히 작동합니다.