2012-07-06 5 views
1

잘 알려진 문제에 문제가 있어도 해결책을 찾을 수 없습니다. 몇 가지 Access 데이터 (* .mdb)를 사용하는 Excel을 사용하여 VBA로 작성된 오래된 응용 프로그램 (정확히 얼마나 오래된 지 모르겠다)이 있습니다. 이 응용 프로그램은 32 비트 시스템에서 작성되었습니다.
Set Db = DBEngine.OpenDatabase(.sChemin & .sNom, False, False, ";pwd=******")
엑셀 VBA를 통한 MS 액세스

그리고 내가 오류 :
429 Activex Component Cant Create Object 나는 액세스 DB를로드하는 데 사용하는 코드를 사무실 여기에 2010

입니다 사용하여 새 64 비트 시스템으로 업데이트하려고

  • Visual Basic의 FO : 여기

    내 참조입니다 R 응용 프로그램
  • 의 Microsoft Excel 14.0 개체 라이브러리
  • OLE 자동화
  • 마이크로 소프트는 2.0 개체 라이브러리를 양식
  • 마이크로 소프트 런타임 스크립팅
  • Microsoft 데이터 액세스 구성 요소는
  • 마이크로 소프트 DAO 3.6 개체 라이브러리
버전 설치

나는 이미 regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"을 사용하여 DAO dll을 등록 취소/재 등록하려고 시도했지만, 작업 공간을 사용하려고 할 때도 같은 문제가 발생합니다.

도움이 될지 모르겠지만 CreateObject ("Access.Application")를 사용하고 Excel/Word와 Access를 두 번에 걸쳐 설치하면 Access가 잘 작동합니다.

+0

사무실 2010 64 비트입니까? 아니면 그냥 운영 체제? –

답변

0

Microsoft DAO 3.6 Object Library에 대한 참조를 삭제하는 것은 매우 오래된 것입니다. Microsoft Office 14.0 Access database engine Object Library에 대한 참조를 추가하십시오.

+0

필자는 그것을 시도했지만 "레코드 세트"와 같이 정의되지 않은 유형이 많이 있습니다. VBA에 익숙하지 않아 전체 응용 프로그램을 다시 작성하는 데 어려움이 있습니다. 그러나 나는이 응용 프로그램이 내 동료의 컴퓨터에서 Windows Xp와 같은 Office 2010을 실행하는 것처럼 작동한다는 것을 알고 있습니다. 어떤 변화로 인해 다른/이전 라이브러리를 사용할 수 있습니까? –

+0

동료가 가지고있는 참고 문헌을보십시오. 동일한 참조가 있는지 확인하십시오. 그것들 중 어느 것도 누락으로 표시되어 있지 않은지 확인하십시오. – Fionnuala

+0

괜찮습니다. 닷넷과 mysql로 ​​모든 것을 다시 작성하기 시작했습니다. 도와 주셔서 감사합니다. –