2016-11-24 1 views
1

Access에서 테이블을 내보내고 간단한 Excel 파일로 저장하려고합니다. 나는 런타임 오류 7889를 얻는 것을 계속한다. 접근은 그 파일이 존재하지 않는다고 말한다.DoCmd.TransferSpreadsheet가 7889 런타임 오류를 생성합니다.

나는 DB에서 유일하게 확인했다. 테이블이 닫힙니다 (레코드 잠금 없음). 지정된 경로에 대한 읽기/쓰기 액세스 권한이 있는지 확인했습니다. 내가 생산하고있는 파일이 아직 존재하지 않습니다. 코드를 작성하고 데이터베이스를 압축하고 복구했습니다. 이 날 오류 3027 개체가 읽기 전용 런타임을 제공합니다 ..하지만

DoCmd.TransferText acExportDelim, , "tbl_3partyCRM", sPath, True 

:

Dim sPath As String 
sPath = "C:\Users\xxxx\MarketMapSourceData_TEST.xlsx" 
DoCmd.TransferSpreadsheet acExportDelim, acSpreadsheetTypeExcel12, _ 
          "tbl_3partyCRM", sPath, True 

은 또한 다음을 시도했다.

여기에서 문제가 될 수있는 것은 무엇입니까?

+0

Microsoft는 C 루트에 쓸 수 것을 나는 매우 의심으로 인수를 혼합하고 있습니다. – Fionnuala

+0

죄송합니다. 내가 여기에 표시하고 싶지 않았기 때문에 사용자 경로를 편집했습니다. 내 사용자와 실제 경로를 반영하도록 xxxx로 업데이트되었습니다. 또한 오류 메시지를 7889로 변경했습니다. – rohrl77

+0

수동으로 내보낼 수 있습니까? – Fionnuala

답변

1

당신은 텍스트 전송 및 엑셀 전송

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "tablenamehere", spath, True 
관련 문제