2013-03-18 2 views
1

Excel에서 Access 데이터베이스 (.mdb)의 쿼리를 호출하는 VBA 매크로가 있습니다. 그러나 Access는 .accdb 파일로 업데이트되었으며 코드가 작동 할 수 있도록 매크로를 변경하는 방법 (및/또는 라이브러리를 포함하지 않음)을 알지 못합니다.호출 Excel 매크로에서 액세스 쿼리

'Step 1: Declare your variables 
Dim MyDatabase As DAO.Database 
Dim MyQueryDef As DAO.QueryDef 
Dim MyRecordset As DAO.Recordset 


'Step 2: Identify the database and query 
Set MyDatabase = DBEngine.OpenDatabase("C:\Users\Ben\Google Drive\Database\Production\FOREAL PROD.mdb") 
+0

'Set MyDatabase' 문구에서 파일 이름을 업데이트하고 코드를 실행 해 보셨습니까? 그렇다면, 무슨 일이 일어 났습니까? –

+0

예. 인식 할 수없는 데이터베이스 오류가 발생합니다. MyDatabase는 DAO 데이터베이스이고 ADO 일 필요가 있기 때문입니다. 그러나 나는 모든 것을 이해하지 못합니다. – user2183177

+0

(ACE 데이터베이스 엔진에 대한) 최신 구성 요소가있는 경우 DAO는 .accdb 파일과 함께 작동합니다. 어떤 버전의 Excel을 사용하고 있습니까? –

답변

1

당신이 다음 엑셀 프로젝트가 이전 DAO를 사용하여 될 수있는 "인식 할 수없는 데이터베이스 형식"오류가 발생하는 경우는 (데이터 액세스 개체) 참조하지 않는 : 여기

는 현재의 "헤더"코드 .accdb 파일을 다루는 방법을 알고 있어야합니다.

VBA 창에서 Tools > References...을 선택하십시오. 당신은 오래된 DAO 참조 같은 ...

은 "Microsoft DAO 3.6 개체 라이브러리"

이 ... 그 문제를 설명 할 수있는 참조하십시오.

당신이 하나가 된 DAO 참조를 업그레이드 할 수 있습니다 ...

"마이크로 소프트 오피스 14.0 액세스 데이터베이스 엔진 개체 라이브러리"

... 그리고 당신이해야합니다 것을 할 수 here에서 Microsoft Access 데이터베이스 엔진 2010 재배포 가능 파일을 다운로드하여 설치하십시오.

관련 문제