GetObject()! 왜 거기서 나와?

nØthing specia¡|2019년 4월 14일
Posts

GetObject()! 왜 거기서 나와?

nØthing specia¡|2019년 4월 14일

외부파일을 읽어서 처리하는 경우 이미 열어 둔 상태라면 굳이 다시 열 필요는 없다. 이미 열어둔 상태라면 Workbooks()을 이용하여 WB28004 개체에 할당하게 된다. Set WB28004 = Workbooks(fname) 그러나 열어 두지 않았다면 WB28004 개체는 Nothing이다. 그래서 만일 Nothing이라면 디스크에 저장된 파일을 열어야 한다. 경로명을 같이 주어 파일을 여는 데, Workbooks.Open()을 사용하지 않고 GetObject()를 이용한다. Workbooks.Open()은 이상하게 GetObject()보다 파일을 여는 속도가 느리다. 특히 큰 파일을 여는 경우 체감할 것이다. Set WB28004 = GetObject(path & "\" & fn