엑셀 VBA 네이버 자동로그인 (3/4) :: 인터넷 브라우저 설정

네이버 자동 로그인을 위하여 인터넷 브라우저를 실행하는 방법과 간단한 HTML 분석방법을 살펴봅니다.

홈페이지 » 엑셀 VBA 네이버 자동로그인 (3/4) :: 인터넷 브라우저 설정

| 엑셀 VBA로 만드는 네이버 자동로그인 프로그램 #3 | 오빠두엑셀 VBA 강의 2-3

실습파일 무료E-Book 강의 PPT파일 완성파일
첨부파일에 이상이 생겼을 경우, 1:1 문의하기로 연락주시면 신속히 해결해드리겠습니다. 

관련강의 살펴보기

엑셀 네이버 구글 자동로그인 폼 만들기 썸네일
엑셀 VBA 네이버 구글 자동로그인 (1/4) :: 유저폼 만들기
| 엑셀 VBA 기초 강의 2-1편 | 엑셀로 네이버 구글 자동로그인 폼 만들기 | 실습파일 무료E-Book 유저폼 이미지팩 완성파일 첨부파일에 ...
네이버 구글 자동로그인 프로그램 2 엑셀 VBA 강의 썸네일
엑셀 VBA 네이버 구글 자동로그인 (2/4) :: 유저폼 설정
엑셀 VBA 강의 2-2 편 | 엑셀 VBA로 만드는 네이버 자동로그인 프로그램 2탄 (유저폼 설정) 실습파일 무료E-Book 강의 PPT파일 완성파일 ...
Loading...

관련 기초함수 설명 | by 오빠두엑셀

글을 찾을 수 없습니다.

1. VBA로 인터넷 접근 및 웹페이지 정보수집하는 방법

엑셀 VBA를 통해 웹페이지 또는 웹문서에 접근하여 정보를 수정하고 데이터를 수집하기 위해서는 아래와 같이 크게 2가지 방법을 사용합니다.

1-A. WinHTTP (또는 MSXMLHTTP) 이용

VBA에서는 WinHTTP 또는 MSXMLHTTP를 이용하여 웹문서 또는 웹페이지의 데이터를 수집하고 편집할 수 있는 기능을 제공합니다.

엑셀 VBA 자체에서 제공하는 XML라이브러리를 통해 Early Binding 하여 이용할 수도 있고, 또는 CreateObject 명령문을 통해 MSXML2 의 XMLHTTP 개체를 불러서 Late Binding 하여 이용할 수도 있습니다. WinHTTP 또는 XMLHTTP는 주로 VBA를 통해 웹파싱(Web Parsing, 웹페이지에서 데이터를 추출하는 행위)을 할 때 이용하게 됩니다.

엑셀 VBA 네이버 자동로그인 프로그램 만들기 오빠두엑셀 VBA 2-3 - 6
XML 라이브러리를 참조하면 MsXMLHttp 개체가 VBA내에 활성화됩니다.

[링크] 웹파싱에 대한 위키(영문) 내용 참조
https://en.wikipedia.org/wiki/Web_scraping

1-B. Early Binding(정적 바인딩)과 Late Binding(동적 바인딩)의 차이점

코딩에 어려움을 겪는분들을 위해 Early Binding(정적 바인딩) 과 Late Binding(동적 바인딩)의 차이점을 간략히 안내해드리고자 합니다.

Early Binding은 엑셀 VBA에서 자체적으로 제공하는 Reference를 이용하는 것을 이야기합니다. 즉 코드 실행 전에(Early) 개체를 포함(Binding) 하여 코드를 실행하게되고, 따라서 우리가 String이나 Long과 같은 데이터타입을 사용하듯이Reference를 추가하여 XMLHTTP과 같은 별도의 데이터타입을 다룰 수 있도록 설정할 수 있습니다.
Late Binding은 CreateObject 명령문을 이용하여 코드 실행 중간(Late)에 개체를 불러오는(Binding) 방식입니다. Late Binding의 장점은 엑셀의 버전 상관없이 어떠한 Object라도 불러서 이용할 수 있으므로 좀 더 유연한 코딩을 할 수 있다는 점입니다. (예를 들어 Calendar Reference의 경우 버전별로 제공되는 경우가 상이하므로 Late Binding을 통해 이용할 수 있습니다.)

다만 Late Binding의 경우, VBA에서 각 개체의 속성값을 자동으로 지정해주지 않으므로 코드작성에 어려움을 겪을 수 있고, Early Binding보다 안정성면에서 떨어지는 단점이 있으므로 VBA에서 제공되는 Reference 안에서는 Early Binding을 이용하는 것을 권장합니다.

1-C. IE (Internet Explorer) 이용

VBA에서는 Internet Explorer를 통해 사용자가 직접 브라우저를 사용하듯이 접근하여 거의 모든 웹문서와 웹페이지의 정보를 편집/수정 할 수 있는 툴을 만들 수 있습니다.

XMLHTTP의 경우 추가 로그인이 필요하거나 페이지 보안문제로 접근이 어려운 경우 API키를 받아 이용해야 하므로 웹페이지에 접근시도조차 못하는 경우도 있습니다. 하지만 IE를 이용하게 되면 키보드와 마우스의 위치를 시간의 흐름대로 지정하여 코드를 작성하므로 대부분의 웹문서나 웹페이지에 접근하여 데이터를 수집할 수 있습니다.

다만 IE를 이용하여 웹문서나 웹페이지에 접근할 경우, XMLHTTP에 비하여 다소 많은 메모리를 소모하고 속도가 느리다는 단이 있습니다.