드로우홀릭 더베이직
"직장인을 위한 실무 액세스"를 보고 공부하고 있는데요.
마지막 장인 "보고서 폼"의 최종 예제인 '매입-매출 분석(완료)'에서 오류가 발생합니다. 포함된 파일 그대로 실행했고, Office 16, Window 10 환경입니다.
조회는 잘 되지만 Excel로 추출하기를 실행하면 아래와 같은 Error message가 나옵니다. 어느 Option을 선택해도 마찬가지 증상입니다.excel 추출하면 error 발생.
"컴파일 오류입니다. 형식이 일치하지 않습니다."
발생하는 곳은 아래의 제공 함수 인데, 아무리 debugging 메시지를 봐도 해당 함수로 진입 후에 error 발생하는 이유를 알 수가 없네요. 정상적으로 data를 전달되는 것 같은데... 이 함수를 부르는 '보고서' form에서 해당 변수들을 봐도 별 이상 없어 보이고요. (당연히 상수들만 들어가니)
어떤 이유일지 궁금합니다. 제가 시작 파일에서 수정하다가 생긴 거면 더 열심히 에러 원인을 찾아 보겠는데, 완성본을 실행하면서 이러니까 도저히 감을 못 잡겠습니다.
참고로 그 이전의 "엑셀 제어" 예제는 정상적으로 Excel file에 Chart가 잘 생성됩니다.
Public Sub gsbMakeChart( _
ByVal strQuery As String _
, ByVal strFld_Rows As String _
, ByVal strFld_Cols As String _
, ByVal strFld_Sums As String _
, ByVal lngChartType As XlChartType _
, Optional ByVal lngChartType_Combi1 As Long = 0 _
, Optional ByVal lngChartType_Combi2 As Long = 0 _
)
글쎄요.. 다음을 확인해 주십시오.
예제 파일이 설치된 폴더에서 '06 보고서 폼 만들기' 폴더에 있는, '매입-매출 분석(완료).accdb' 파일을 실행한 것이 맞지요?
그리고, Office 16이라고 하셨는데, Office 2016으로 실행한 것이 맞지요?
(적어주신 오류 메시지를 보면, Access 2010에서 실행한 것이 아닌가 합니다만..)
이것도 맞다면, 마지막으로 다음을 확인해 보십시오.
VBA편집기에서 <도구> - <참조> 를 눌렀을 때, 'Microsoft Excel 16.0 Object Library'에 체크되어 있어야 합니다.
이것이 'Microsoft Excel 14.0 Object Library' 에 체크되어 있으면 지금 발생한 오류가 발생할 수 있습니다.
이것을 다 체크해 보셨음에도 잘 되지 않으면..
'Excel' 버튼을 눌렀을 때 부터 표시되는 모든 화면 변화를 캡쳐해서 올려주시거나..
'실무 액세스' 도서를 구입했다면 튜터링 무료 이용권 10분을 드리니 튜터링 신청해 주십시오.