드로우홀릭 더베이직

엑셀 내보내기 관련

2015.04.29 10:42:37 조회 수 4465 추천 수 0

안녕하세요, 선생님


이전에 액세스 DB에 있는 데이터를 버튼 클릭 시 내보내기 방법을 알려주셨는데요,

버튼 클릭하고, 엑셀파일이 자동으로 열리고 사용자가 저장하고 싶은데요,

어떻게 하면 좋을까요?

액세스 환경은 액세스 2010버젼이고, ADP로 만들고 있습니다.

확인 부탁드립니다.



profile

윈드님

2015.04.30 09:33:47
*.152.104.143

버튼 클릭하고 엑셀파일이 자동으로 열리고 사용자가 저장한다는 말이 어떤 의미인지 잘 모르겠습니다.

조금 더 자세하게 알려주세요.

버튼클릭 시

 - DB에 있는 데이터 엑셀로 저장

 - 저장 완료 후 엑셀파일 열리기

인가요?

성난파도

2015.04.30 10:30:47
*.241.30.161

네, 선샌님 말씀 하신 대로의 입니다.

 - DB에 있는 데이터 엑셀로 저장

 - 저장 완료 후 엑셀파일 열리기


혹시 더 궁금한게, table이름으로 불러오는 게 아닌 query이름으로 불러오는 방법도 있는지요?

profile

윈드님

2015.04.30 10:55:50
*.152.104.143

엑셀 저장 후 엑셀파일 열기

    Dim objExcel As Object
    Dim objWorkbook As Object


 '데이터를 엑셀로 추출
    DoCmd.TransferSpreadsheet acExport, , [_TableName_], [_FilePath_], True 


 '엑셀 열기
    Set objExcel = CreateObject("Excel.Application")

 If objExcel Is Nothing Then
        '오류처리
    End If
 
 '엑셀 파일 열기
    Set objWorkbook = objExcel.Workbooks.Open([_FilePath_]) 
    If objWorkbook Is Nothing Then
  '오류처리
    End If 
 
 '엑셀 파일 표시
 objExcel.Visible = True

profile

윈드님

2015.04.30 10:57:05
*.152.104.143

쿼리 불러오는 방법은 저번에 설명드렸던 'OutputTo' 쓰시면 됩니다만, 1만줄 제한이 걸려있기때문에 임시테이블에 데이터를 INSERT 시킨 후 그 임시테이블의 데이터를 엑셀로 추출하는것을 추천드립니다.

profile

윈드님

2015.04.30 10:58:31
*.152.104.143

엑셀 여는 방법은 위 방법대로 하면 됩니다만, 저방식은 objExcel.Visible = True 를 하기 전까지는 화면에 보이지 않습니다.

중간에 오류가 나도 화면에는 보이지 않지만 프로세스는 떠 있는 상태입니다.

오류 처리 로직에 objExcel.Visible = True를 해줘서 오류난 채 떠있는 엑셀파일을 사용자가 닫게 하는 방법이 좋겠지요?

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31810
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27950
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23096
199 안녕하세요 쿼리에서 오늘 날짜가 나오도록 하는 방법문의입니다. file 2 김병욱 2017-06-21 22937
198 조회폼 작성시, VBA "SerachCond"질문드립니다. 1 지정원아빠 2017-06-19 1714
197 이벤트 에러 file 4 1 엑세스29 2017-06-15 29355
196 MS Access+Oracle SQL +VB 가능한지요? 1 prince12 2017-06-14 1806
195 자주 사용하는 이벤트 그루터기 2017-06-06 1371
194 하위폼의 자료를 엑셀로 내보내기 1 액세스탐구 2017-05-18 3259
193 폼에서 기본값으로 바로 전에 입력한 값을 사용 file 1 이런 2017-05-10 1693
192 로그인 비밀번호 설정 납니다 2017-05-08 1510
191 직장인을 위한 실무 엑세스 E북을 구매했는데요... 예제파일 부탁드립니다. 1 조이파파 2017-05-04 1370
190 매크로 함수 질문드립니다. bangminsung 2017-05-01 1227
189 직장인을 위한 실무액세스 예제파일 복사할 수 없나요? 1 사무사 2017-04-23 8230
188 TFaccess와 윈도우즈 10이 호환되지 않습니다. 1 밀당 2017-04-22 1413
187 실무 엑세스 2,3 동영상 강의 언제 올라오나요 ? 1 수강생 2017-04-11 1376
186 한 테이블에서 복수필드가 다른 테이블의 기본키를 여러번 참조할 때 관계설정 file 프리버드 2017-04-03 1706
185 쉐어포인트에서 사용하려명 애니타임 2017-03-26 1452
184 일전에 2013 초급,중급1,2 다 수강했는데요~ 1 이영조 2017-03-24 2518
183 콤보상자 After Update 이벤트 질문입니다. file 2 배우는자 2017-03-20 9663
182 쿼리 진행 안내문장을 안보이게 하려면 ~ 2 애니타임 2017-03-17 1617
181 액세스2016 안나오나요? 3 액세스하자 2017-03-15 3577
180 매출계산서 가지고 오기 오류 file 1 수강생 2017-03-15 1728


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.