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



