본문 바로가기

개발자愛/SAP

Excel Macro(VBA) 사용시 2003과 2007버전의 차이점 한가지^^

AVL 리포트 상에서 Excel 로 저장 버튼을 만든 후 다운로드를 받게 하려한 매크로 였는데...

팝업 창을 띄워서 path 를 받건, 특정 폴더를 선택해서 저장하게하든.. 에러가 떨어지는 경우였습니다.


내 노트북과 다른 러시아 직원의 노트북에서 모두 잘 되던건데..

왜 FI팀 여직원 자리에서만 에러가 떨어지는지... 도무지 모르던 중... 발견한 것.




[적용 후]
              ActiveWorkbook.SaveAs filename:= _
                  filename, FileFormat _
                  :=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
                False, CreateBackup:=False
              ActiveWorkbook.Close

[적용 전]              
              ActiveWorkbook.SaveAs filename:= _
                  filename, FileFormat _
                  :=xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
                False, CreateBackup:=False
              ActiveWorkbook.Close

위의 것이 지금 적용한 것, 아래는 기존에 적용했던 것.



왜 안될까.. 라고 의문을 제기하다하다... 알아보니.. 그녀의 오피스 버전은 2003 이었군요.

통합문서로 저장이라는 저 옵션 사항의 차이였던 것.

위의 것으로 바꾸고 난 후 아.무.런. 에러도 없이 잘 저장이 되는 것이 었으니...

이거 하나 때문에 그 길고 긴 시간을 스트레스를 받았다니....ㅠㅠ



VBA는 또 쓸 일이 있기 까지 얼마나 시간이 걸릴지 모르니, 잊어버리지 않기 위해 역시나 메모!!

보태어...

Application.Quit 를 이용해 엑셀을 종료까지 할 수 있음.






==== 꼬리말 ====

SAP 라는 카테고리에 넣었으나 실제 내용은 VBA 입니다...

BUT...!!!

엑셀 매크로도 쓸 경우가 종종 있으니 알아두시면 유용할 듯 한 부분입니다^^