본문 바로가기
반응형

엑셀40

특정 셀을 선택했을 때 VBA 호출하는 방법 엑셀에서 VBA를 사용하다 보면 한 번씩 필요한 내용입니다. 약간 하이퍼 링크(?) 같은 느낌이지만 해당 내용은 VBA를 호출할 수 있습니다. 역시 가장 먼저해야 될 것은 Visual Basic 창을 띄워야겠죠? 엑셀에서 Alt+F11 을 누르시면 됩니다. 이런 창이 나타납니다. ① 을 선택 후 WorkSheet를 선택합니다. 그러면 자연스럽게 ②는 SelectionChange가 나타납니다. ※ 만약 ②가 SelectionChange가 아니라면 SelectChange를 선택해주세요. 그러면 끝이 납니다. 이제부터 제일 중요합니다. 이것을 어떻게 사용하느냐 Target이라는 변수가 선택한 셀의 정보가 있습니다. 이제 여기서 제가 많이 사용하는 케이스는 3개입니다. 1. 특정 셀을 선택했을 때 (예 , 선택.. 2021. 12. 2.
VBA로 해당 웹페이지 모든 이미지 크롤링 다운로드 하기 - Selenium , Chrome VBA에서 Chrome으로 크롤링 하기 - Selenium (tistory.com) VBA에서 Chrome으로 크롤링 하기 - Selenium InternetExplorer로 크롤링을 하던 중 더 이상 업데이트도 되지 않고 적용이 되지 않는 사이트도 많네요 그래서 어떻게 해볼까 하다가 Chrome으로 크롤링 가능한 Selenium이 있어서 소개합니다. SeleniumBasi downupup.tistory.com 위 페이지를 참고하여 VBA에서 Chrome을 실행하고 크롤링할 수 있게 되었습니다. 그리고 모든 HTML 페이지에서 이미지를 삽입하기 위해서는 라는 태그를 사용하게 됩니다. 그리고 주소를 입력하기 위해서 라는 속성을 사용하게 됩니다. 즉 이런식으로 이미지가 입력됩니다. 이것을 활용합니다. 코드로.. 2021. 10. 19.
VBA OnTime에 인수와 함께 호출하는 방법 매크로를 예약 호출할 때 사용하는 Application.Ontime 있습니다. Application.Ontime 을 사용하는 방법은 간단합니다. 변수 설명 EarliestTime 매크로를 호출 할 시간 Procedure 호출 할 매크로 이름 LastestTime 마지막 매크로 호출이 될 시간 Schedule True(기본값) : 매크로 호출 될 시간 False : 예약 되어 있는 매크로 삭제 입니다. 말그대로 EarliestTime의 경우 호출할 시간을 직접 넣어야 합니다. 예를 들어 3초 뒤라고 하면 now() + TimeSerial(0,0,3) 이런 식으로 작성해야 합니다. 그리고 Procedure의 경우 호출할 함수이름을 직접 따옴표로 입력합니다. 예시 이미지처럼 HoHo 라고 적으면 됩니다. 그런.. 2021. 9. 14.
일정 시간 이후 닫히는 메세지박스 노출하기 이것저것 찾아보다 MSGBOX 자체에는 타이머를 둘 수 없었습니다. 정확하게는 제 구글링 실력으로는 찾을 수 없었습니다. 그래서 어떻게 시간이 존재하는 MSGBOX 창을 만들까 찾아봤습니다. 열심히 구글링 한 결과 WScript.Shell 형태의 오브젝트를 만들어서 PopUP이란 함수를 사용하면 가능했습니다. 그래서 WScript.Shell의 레퍼런스인 Windows Script Host Object Model을 추가합니다. 레퍼런스를 입력 후 작성하면 이렇게 가이드가 나옵니다. 순서대로 내용을 정리하자면 이름 설명 Text As String 팝업창에 노출 될 텍스트 내용 SecondsToWait 기다리는 시간 (단위 : 초) Title 팝업창의 타이틀 내용 Type 아래 표 확인 Type 값에 따른 내.. 2021. 8. 23.
반응형