나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 열심맨 (ojk)

추천:  3
파일:     조회:  2426
제목:   엑세스 데이타 -> 엑셀로 내보내기
     
  엑세스 버전 : 2010

고객테이블에 입력되어 있는 고객레코드수가 2만개 정도 입니다.
고객데이블을 VBA로 엑셀로 내보내려고 하는데
데이타가 많아서 안된다는 메세지가 나옵니다.
엑세스에서 2만개도 처리가 안되나요?
(내보낼 레코드수를 적게 하고 작동시키면 잘 작동됩니다.)
해결책이 있을까요?


아래는 [고객데이타내보내기] 버튼 소스입니다.

Private Sub 고객데이타내보내기_Click()

On Error GoTo Err_고객데이타내보내기_Click

    Dim StrPathC As String
    
    '프로그램 실행위치 알아내기
    StrPathC = Application.CurrentProject.Path
    
    DoCmd.OutputTo acOutputQuery, "고객데이타내보내기용도쿼리", acFormatXLS, StrPathC & "\xlsGdata\" & Format(Now(), "yyyy-mm-dd-hh-nn") & "분_고객데이타.xls", False
    MsgBox "고객데이타 엑셀로 내보내기 성공!" & vbCrLf & vbCr & "저장된 파일위치는 " & StrPathC & "\xlsGdata\" & Format(Now(), "yyyy-mm-dd-hh-nn") & "분_고객데이타.xls 입니다.       ", vbInformation, " 안내"
    



Exit_고객데이타내보내기_Click:
    Exit Sub

Err_고객데이타내보내기_Click:
    MsgBox Err.Description
    Resume Exit_고객데이타내보내기_Click
    
End Sub 

 
[불량 게시물 신고]  
황동준OutputFormat 을 acFormatXLSX 로 사용해보세요. 그것보다 더 많은 레코드일경우 TransferSpreadsheet 를 사용하세요07-17 (01:19)
삭제 ■신고
열심맨황동준 선생님~ 
감사합니다.
덕분에 해결 했습니다. 아주 잘 작동이 됩니다.

해결한 소스... 저와 같은 분이 계실것 같아서 남깁니다.

    DoCmd.TransferSpreadsheet acExport, 8, "고객데이타내보내기용도쿼리", StrPathC & "\xlsGdata\" & Format(Now(), "yyyy-mm-dd-hh-nn") & "분_고객데이타.xls", False
    MsgBox "고객데이타 엑셀로 내보내기 성공!" & vbCrLf & vbCr & "저장된 파일위치는 " & StrPathC & "\xlsGdata\" & Format(Now(), "yyyy-mm-dd-hh-nn") & "분_고객데이타.xls 입니다.", vbInformation, " 안내"
07-17 (17:00)
삭제 ■신고
        
  

작성일 : 2018-07-16(19:09)
최종수정일 : 2018-07-16(19:11)