2013-08-16 5 views
5

MS Access 2007을 사용하여 실행 한 결과를 저장된 Excel 통합 문서의 특정 통합 문서로 내보내고 싶습니다. 다음 코드는 DoCmd를 사용하여 작성했습니다. 먼저 쿼리를 열고 (이 작동) 결과를 Excel로 출력하려고합니다. 이 코드가 실행될 때출력 MS Access vba를 사용하여 Excel에 쿼리

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

DoCmd.OutputTo acOutputQuery, "Aging By Desk - Onboarding Team", acFormatXLS, _ 
    "filepath.SuperTest.xls", "SuperTest.xls", True 

그러나, 나는 다음과 같은 오류 메시지가 : "입력 표현식 인수 중 하나에 대한 잘못된 데이터 형식입니다." 나는 각 논쟁에 놀아 왔지만 문제를 찾을 수없는 것 같습니다. 어떤 아이디어? 나는 올바른 길을 가고 있는가?

+0

Hi Placet, 오류 메시지가 나타나고 '디버그'를 클릭하면 노란색으로 강조 표시된 행이 표시됩니까? – PowerUser

답변

6

인수가 너무 많습니다. Microsoft's 웹 사이트에서 :

expression.OutputTo (개체 유형, ObjectName에, OutputFormat, 출력 파일, 자동 시작, TemplateFile, 인코딩)

당신이 가진 그 엑셀 파일 이름 중 하나를 꺼내 그것을 작동합니다.

+0

둘 다 맞았습니다. 추가 논의가있었습니다. 이제 매크로는 오류없이 실행됩니다. 심지어 올바른 파일 경로 (그리고 내가 두 번 확인했습니다) "filepath.SuperTest.xls"쿼리 정보를 열 때 통합 문서 SuperTest.xls에 나타나지 않습니다. 어떤 아이디어? – RestitutorOrbis

+0

filepath.SuperText.xls는 내가 본 어떤 유효한 경로처럼 보이지 않습니다. ""& filepath & "\ SuperText.xls"를 사용 하시겠습니까? –

관련 문제