- 최초 작성일: 2001-08-31
- 최종 수정일: 2026-09-29
- 조회수: 24 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 웹 쿼리 사용하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
이번 시간에는 웹 쿼리(Web Query)에 대해 알아보도록 하겠습니다. 웹 쿼리를 사용하면 웹 페이지 내에 있는 테이블(쉽게 말하자면 표!)이나 텍스트를 엑셀의 워크시트로 가져와서 분석하거나 원하는 다른 작업을 할 수 있습니다. 이 웹 쿼리 잘 사용하면 엄청나게 막강한 기능을 수행할 수 있는데 많은 분들이 그런 것이 있는지 조차 모르시는 듯 합니다. 아래의 그림은 Exceller의 홈 페이지 내용 중 게시판을 웹 쿼리로 불러온 것입니다.
웹 쿼리 사용하기
핵심 요약
- 웹 쿼리를 사용하면 웹 페이지의 표나 텍스트를 엑셀 워크시트로 직접 가져올 수 있습니다.
- 새 웹 쿼리에서 주소를 열고 원하는 테이블을 선택한 뒤 HTML 서식 옵션과 가져올 위치를 지정합니다.
- 가져온 웹 쿼리 범위는 데이터 범위 등록 정보와 데이터 새로 고침 기능으로 다시 갱신할 수 있습니다.
<완성 예>
| 번호 | 형식 | 제 목 | 작성자 | 작성일 | 추천 | 조회 | |
| 466 | 2001/08/22 18:12[질문]셀참조에 관한 질문입니다. | 김석희 | 8/22/2001 | - | 4 | ||
| 465 | 2001/08/22 18:49답변: [질문]셀참조에 관한 질문입니다. | Exceller | 8/22/2001 | - | 3 | ||
| 464 | 2001/08/22 17:15[질문] UserForm에 선 그리기.. | 김형준 | 8/22/2001 | - | 4 | ||
| 463 | 2001/08/22 18:48답변: [질문] UserForm에 선 그리기.. | Exceller | 8/22/2001 | - | 2 | ||
| 462 | 2001/08/22 15:48vb0063에 대한 질의 | 김대도 | 8/22/2001 | - | 4 | ||
| 461 | 2001/08/22 18:44답변: vb0063에 대한 질의 | Exceller | 8/22/2001 | - | 2 | ||
| 460 | 2001/08/22 11:22[질문] 엑셀에서 쪽지보내기 기능 구현 방법 | 김준용 | 8/22/2001 | - | 15 | ||
| 459 | 2001/08/22 18:39답변: [질문] 엑셀에서 쪽지보내기 기능 구현 방법 | Exceller | 8/22/2001 | - | 4 | ||
| 458 | 2001/08/21 23:19폼의 텍스트상자에 워크시트의 셀값 입력하는 방법좀 알려주세요 | 김대성 | 8/21/2001 | - | 12 | ||
| 457 | 2001/08/21 23:58답변: 폼의 텍스트상자에 워크시트의 셀값 입력하는 방법좀 알려주세요 | Exceller | 8/21/2001 | - | 20 | ||
| 456 | 2001/08/21 18:49원하는 sheet명을 입력하면 그 sheet를 활성화되게 할수있나요? | 우슬초 | 8/21/2001 | 1 | 5 | ||
| 455 | 2001/08/21 19:43답변: 원하는 sheet명을 입력하면 그 sheet를 활성화되게 할수있나요? | Exceller | 8/21/2001 | 1 | 12 | ||
| 454 | 2001/08/21 18:26반복되는 행 지정해 놓는 방법은? | 전혜정 | 8/21/2001 | 1 | 6 | ||
| 453 | 2001/08/21 19:41답변: 반복되는 행 지정해 놓는 방법은? | Exceller | 8/21/2001 | 1 | 11 | ||
| 452 | 2001/08/21 18:22결제란을 따로 만들어서 넣는... | 전혜정 | 8/21/2001 | 1 | 13 | ||
| 451 | 2001/08/21 20:28답변: 결제란을 따로 만들어서 넣는... | 이대규 | 8/21/2001 | 1 | 23 | ||
| 450 | 2001/08/21 19:38답변: 결제란을 따로 만들어서 넣는... | Exceller | 8/21/2001 | 1 | 20 | ||
| 449 | 2001/08/21 17:16여러시트의 내용을 한 시트 안에 다 옮기는 방법이 없나요? | 김만섭 | 8/21/2001 | 1 | 7 | ||
| 448 | 2001/08/21 19:39답변: 여러시트의 내용을 한 시트 안에 다 옮기는 방법이 없나요? | Exceller | 8/21/2001 | 1 | 12 | ||
| 447 | 2001/08/21 17:14vb0063강좌에 대한 질의 | 장가이버 | 8/21/2001 | - | 8 |
(1) '데이터-외부 데이터 가져오기-새 웹 쿼리' 메뉴를 차례로 선택합니다.
(2) 그러면 '새 웹 쿼리' 대화상자가 나타나면서 웹브라우저 상에서 초기 URL로 지정해 둔 웹 사이트가 나타납니다. '주소' 항목에 그림과 같이 www.iexceller.com 과 같이 입력하고 '이동'을 누릅니다.
(3) 홈 페이지 중에서 좌측에 있는 'Q & A' 코너를 선택하면 게시판의 내용이 나타나는데 내려받기를 원하는 테이블 주위에 있는 노란 아이콘을 선택하면 그림과 같이 아이콘의 모양이 바뀌면서 해당 테이블이 선택됩니다.
(4) '옵션' 버튼을 클릭한 다음 '완전한 HTML 서식'을 선택하고 확인을 누릅니다.
(5) 다시 '새 웹 쿼리' 대화상자로 돌아오면 '가져오기' 버튼을 클릭하고 데이터를 가져올 위치를 지정해 줍니다.
(6) '확인' 버튼을 클릭하면 "... 데이터를 읽는 중..." 이라는 메시지가 나타나는데, 잠시 기다리면 지정한 테이블이 워크시트 상에 나타납니다.
이렇게 해서 작성된 웹 쿼리의 내용을 갱신하거나 변경하는 작업 등을 하려면 웹 쿼리 테이블을 오른쪽 마우스 버튼으로 클릭하면 새로운 단축 메뉴가 나타나는데 여기서 '데이터 범위 등록 정보' 또는 '데이터 새로 고침' 등의 메뉴를 사용하여 수정하면 됩니다.
많이 응용해 보시기 바랍니다.
다음 시간에...
정리 — 웹 쿼리 사용하기
| 구분 | 내용 |
|---|---|
| 메뉴 | 데이터 - 외부 데이터 가져오기 - 새 웹 쿼리 |
| 주소 입력 | 예: www.iexceller.com 입력 후 이동 |
| 테이블 선택 | 가져올 테이블 옆의 노란 아이콘 클릭 |
| 옵션 | 완전한 HTML 서식 선택 |
| 갱신과 변경 | 웹 쿼리 범위를 오른쪽 클릭 후 데이터 범위 등록 정보 또는 데이터 새로 고침 |
자주 묻는 질문 (FAQ)
Q1. 웹 쿼리로 무엇을 할 수 있나요?
웹 페이지 안의 테이블이나 텍스트를 엑셀 워크시트로 직접 가져와 분석하거나 원하는 작업을 할 수 있습니다.
Q2. 웹 페이지의 서식까지 가져올 수 있나요?
새 웹 쿼리 대화상자의 옵션에서 완전한 HTML 서식을 선택하면 웹 페이지의 서식을 함께 가져옵니다.
Q3. 가져온 데이터를 나중에 최신 내용으로 바꾸려면?
웹 쿼리 범위를 오른쪽 마우스 버튼으로 클릭한 뒤 데이터 새로 고침을 선택하고, 설정을 바꾸려면 데이터 범위 등록 정보를 사용합니다.
마치며
웹 쿼리는 잘 활용하면 매우 강력한 기능이니 여러 사이트에 응용해 보세요. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.