- 최초 작성일: 2002-04-18
- 최종 수정일: 2026-09-29
- 조회수: 22 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 외부 데이터 불러오기2
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
지난 시간에 이어… 쿼리에 대해 좀더 살펴보도록 하겠습니다. 지난 시간에 소개해 드린 MSN MoneyCentral Investor Currency Rates.iqy 웹 쿼리 파일의 내용은 아래와 같습니다.
외부 데이터 불러오기2
핵심 요약
웹 쿼리(.iqy) 파일의 실제 문법을 살펴보고, Access MDB 데이터 베이스를 쿼리 마법사로 불러오는 절차를 익혀 봅니다.
- 웹 쿼리 파일은 WEB, URL, Selection 등으로 구성된 텍스트 파일입니다.
- 쿼리 문법만 알면 원하는 웹 페이지 정보를 자유롭게 불러올 수 있습니다.
- Access MDB는 쿼리 마법사를 통해 테이블/필드를 선택해 불러옵니다.
지난 시간에 이어… 쿼리에 대해 좀더 살펴보도록 하겠습니다. 지난 시간에 소개해 드린 MSN MoneyCentral Investor Currency Rates.iqy 웹 쿼리 파일의 내용은 아래와 같습니다.
MSN MoneyCentral Investor Currency Rates.iqy
WEB
1
http://moneycentral.msn.com/investor/external/excel/rates.asp
Selection=EntirePage
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
뭔가 이해하기 힘든 해괴한 문자들이 잔뜩 나열되어 있지만 쿼리 파일은 이처럼 텍스트 파일 형식으로 되어 있습니다.
텍스트로 되어 있다는 얘기는 쿼리 문법(표현 방법)만 알면 웹 사이트 상의 다양한 정보들을 필요할 때마다 불러올 수 있다는 얘기가 됩니다. 예를 들어 Exceller의 홈 페이지 중에서 게시판의 내용을 워크시트로 읽어들이고자 한다면 위의 쿼리 파일을 아래와 같이 수정하면 됩니다.
ExcellerQ&A.iqy
WEB
1
http://board6.cgiserver.hananet.net/CrazyWWWBoard.cgi?db=lp482801b
Selection=EntirePage
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
그러면 웹 쿼리를 어떻게 만드느냐 하는 것에 대해서는… X0223 강좌를 참고하시기 바랍니다.
이번에는 쿼리를 직접 만들어 보도록 하지요. 지난 시간에 소개해 드린대로 쿼리에는 여러 종류가 있습니다. 그 중에서 Microsoft 사의 오피스 제품군 중 전문 데이터 베이스 프로그램인 억세스 데이터 베이스(MDB) 데이터를 엑셀로 불러오는 쿼리를 작성해 보도록 합니다. 참고로 Access는 MS 오피스 중에서도 프로페셔널 이상의 버전에 포함되어 있습니다.
[표 1] 쿼리를 사용하여 억세스 데이터를 엑셀로 가져온 모습
(1) '데이터-외부 데이터 가져오기-새 쿼리 만들기' 메뉴를 차례로 선택합니다.
(2) '데이터 원본 선택' 대화상자에서 'MS Access Database*'를 선택하고 '확인' 버튼을 클릭합니다.
(3) 데이터 베이스 파일을 선택하는 대화상자가 나타납니다. 억세스가 설치되어 있는 PC라면 C:\Program Files\Microsoft Office\office10\samples 폴더에 가 보시면 예제 데이터 베이스 파일을 찾으실 수 있을 것입니다. 적당한 MDB 파일을 선택하고 '확인'을 누릅니다(여기서는 Northwind.mdb 파일을 선택합니다).
(4) '쿼리 마법사 - 열 선택' 대화상자가 나타납니다. 이 단계에서는 전체 데이터 베이스 테이블 중에서 워크시트로 가져올 데이터를 선택합니다. Customers 테이블을 클릭한 다음 > 버튼을 누릅니다. 물론 + 버튼을 클릭하여 테이블 중에서 원하는 필드만을 추가할 수도 있습니다.
(5) 이번 단계에서는 원본 데이터 중에서 필터링해서 추출할 것인지의 여부를 결정합니다. 여기서는 그냥 '다음' 버튼을 클릭합니다.
(6) 엑셀의 워크시트로 불러올 데이터의 정렬 순서를 지정합니다. 정렬하지 않으시려면 그냥 '다음' 버튼을 클릭합니다.
(7) 쿼리 작성을 위한 마지막 단계 대화상자가 나타납니다. 지금까지 만든 쿼리를 저장하려면 '쿼리 저장' 버튼을 클릭하면 되고 저장없이 작업을 종료하려면 '마침' 버튼을 클릭합니다. 여기서는 '쿼리 저장' 버튼을 클릭해 보도록 합니다.
(8) '다른 이름으로 저장' 대화상자가 나타나는데 쿼리의 이름을 지정해 주고 '저장'을 누릅니다.
(9) '쿼리 마법사 - 마침' 대화상자로 되돌아가는데 '마침' 버튼을 클릭합니다. 그러면 '데이터 가져오기' 대화상자가 나타납니다. '새 워크시트' 항목을 클릭하고 '확인'을 누릅니다.
그러면 위의 [표 1]과 같이 억세스 데이터 베이스 정보가 엑셀로 호출됩니다. 과정은 좀 복잡해 보입니다만 순서만 잘 기억하신다면 어려운 부분은 없을 것입니다.
정리 — 웹 쿼리 vs Access 쿼리
| 구분 | 특징 |
|---|---|
| 웹 쿼리(.iqy) | 텍스트 파일, WEB/URL/Selection 등의 옵션 줄로 구성 |
| Access(MDB) 쿼리 | 쿼리 마법사에서 테이블/필드/정렬을 지정해 생성 |
자주 묻는 질문 (FAQ)
Q1. 웹 쿼리(.iqy) 파일은 어떤 형식으로 되어 있나요?
웹 쿼리 파일은 해괴해 보이는 문자들이 나열되어 있지만 실제로는 텍스트 파일 형식입니다. WEB, 버전 번호, 불러올 URL, Selection=EntirePage 등의 옵션 줄로 구성되며, 쿼리 문법만 알면 원하는 웹 페이지의 정보를 자유롭게 불러올 수 있습니다.
Q2. Access 데이터 베이스(MDB)를 엑셀로 불러오려면 어떻게 하나요?
'데이터-외부 데이터 가져오기-새 쿼리 만들기' 메뉴에서 'MS Access Database*'를 선택하고 MDB 파일을 지정한 뒤, 쿼리 마법사에서 가져올 테이블과 필드, 정렬 순서를 차례로 설정하면 됩니다. 예제에서는 Microsoft Office 샘플에 포함된 Northwind.mdb 파일을 사용했습니다.
Q3. 쿼리 저장은 꼭 해야 하나요?
필수는 아닙니다. 쿼리 마법사의 마지막 단계에서 '쿼리 저장' 버튼을 누르면 나중에 같은 쿼리를 재사용할 수 있고, 저장 없이 바로 끝내려면 '마침' 버튼을 클릭하면 됩니다.
마치며
웹 쿼리와 Access 쿼리 모두 한 번 익혀 두면 외부 데이터를 반복적으로 불러와야 하는 업무에서 큰 시간을 절약해 줍니다. 순서를 차근차근 따라해 보시기 바랍니다.