본문 바로가기
VBA

[VBA] 나만의 영어사전을 만들어보자(feat. 네이버사전)

by 일등미노왕국 2022. 1. 28.

크롤링 연습을 어떻게 해볼까 생각하다가 예전 준빠님께서 본인은 자신의 업무와 관련된 전문 영어사전을 만드는 크롤링을 작업한 적 있다고 해서...본인은 처음이기도 해서 딸래미 영어 공부도 도와줄겸 해서 만들어보았다.

너무 비웃지말길...

이번 작업을 하면서 왜 크롤링 강의나 개념을 잡아놓은 것들이 다른 구문들에 비해 없는지 알것같다.. 워낙 html 구조를 분해하여 거기서 원하는 값을 가져오는 것이 녹녹치 않다...정말 변수들이 너무많다.

 

이걸 벗어나기 위해서는 본인이 늘 하던 방법말고 참조에서 Html.Document를 통해 Early Binding으로 Classname 이나 TagName으로 접근을 하는것이 더 편할 것 같다...

 

조사해본 결과 Late Binding으로는 Html에서 GetElementbyId구문은 가능하나, 그 하위의 구문들은 IE 기준으로 9버전이하만 가능하다...따라서 최근의 인터넷 익스플로러 기반에서는 정규식이나 Instr로 파싱하여 사용하여야 한다.

정규식으로 파싱하는 부분은 솔직히 본인이 정규식을 공부를 하지 않았다면 포기했을 분야였던거 같다.

본인 또한 개념을 잡는 부분이기 때문에 앞으로 재미있는 정규식 예제를 많이 만들어 공유하도록 하겠다..

새해복많이 받으시고..... 설날 고향집에서 자다가 일어나서 코드를 짜는 재밌는 게 떠올랐으면 좋겠다....

영어사전(22.01.28).xlsm
0.03MB

댓글