생애 처음으로 본 VBA 버그
Post
원문 보기 →
생애 처음으로 본 VBA 버그
시작은 어떤 분이 외부 엑셀파일을 불러와서 데이터를 복사하는 문제를 해결해주려는 오지랍 덕분이었다. 거의 코드를 만들고 테스트를 하는 데, 대화상자에서 읽어와 기록한 파일명을 기록하였다. 그리고 다시 이 파일을 열려고 하니 파일이 없다는 식의 시비를 건다. 수 차례의 삽질 끝에 알아 낸 원인은 파일명에는 "[" 와 "]" 때문이다. Application.GetOpenFilename()함수는 "[" 와 "]"가 있는 파일명을 돌려준다. 그리고 Workbooks.Open() 역시 "[" 와 "]"가 있는 파일을 열어준다. 그러나 열어 둔 워크북 개체의 이름을 조회하니 "[" 와 "]"를 "(" 와 ")" 로 바꿔 버리는 것이다. 실제 엑셀에서 다른 이름으로 저장시 "[" 와 "]"는 이름으로 허용되지


