본문 바로가기
반응형

엑셀/VBA40

크롤링 중 Response Text가 "대상 멀티바이트 코드페이지에 유니코드 문자의 매핑이 없습니다." 라고 나올때 해결방법 - VBA 특정 사이트에서 크롤링 중 Responsetext가 대상 멀티 바이트 코드 페이지에 유니코드 문자의 매핑이 없습니다. 라고 나올 때가 있습니다. 하지만 지역 창에서 확인해보면 ResponseBody에는 엄청 많은 자료가 존재합니다. 이렇게 말이죠 그래서 얘를 유니코드로 변경을 하면 크롤링을 할 수 있습니다. VBA 명령 중 StrConv 사용합니다. responsebody를 사용하여 vbunicode로 변경하면 크롤링을 진행할 수 있습니다. 이런 식으로 크롤링이 가능합니다~ 2021. 4. 19.
VBA 배우기 기초 - 상대 참조 및 녹화 코드분석 서론 엑셀에서 VBA를 사용하는 여러 가지 이유가 존재합니다. 이번 내용은 단순 반복 작업을 설명하기 위해서입니다. 그래서 엑셀의 매크로 녹화를 통해 생성되는 코드를 분석하고 VBA를 하나씩 배워보도록 하겠습니다. 본론에 앞서 매크로 녹화와 상대 참조 매크로를 녹화해보겠습니다. 보기 → 매크로 메뉴가 있습니다. 그리고 3개의 메뉴가 더 있습니다. 메뉴 설명 매크로 보기 사용가능한 매크로가 무엇이 있는지 확인 매크로 기록 녹화 시작 상대 참조로 기록 셀 주소를 어떤식으로 인식할것인지 일단 가장 난감한 상대 참조로 기록에 대해서 설명하겠습니다. 여기서 가장 중요한 것은 상대 참조로 기록 미사용 : 매크로 사용 위치가 중요하지 않다. 상대 참조로 기록 사용 : 매크로 사용 위치가 중요하다. 한번 보여드리겠습니.. 2021. 4. 6.
엑셀과 VBA를 사용하여 텍스트파일 합치기 블로그에 명령 프롬프트의 copy를 활용하여 텍스트 및 mp3 합치는 방법을 소개했었습니다. downupup.tistory.com/5 텍스트 파일 , MP3 파일 연결하여 합치기 명령 프롬프트를 활용해서 텍스트 , MP3 파일을 연결해서 붙일 수 있어요. COPY라는 명령어를 사용해서 합칠 수 있어요. COPY 명령어 이렇게 +를 통해서 붙여 넣을 수 있어요 그러면 한번 붙여 넣어 downupup.tistory.com 이번에는 이걸 엑셀과 VBA를 통해서 조금 더 편리하게 만들려고 준비하였습니다. 사실 뭐 큰 기술이 필요한 건 아니었고 단지 VBA에서 명령 프롬프트를 사용하여 직접 타이핑하지 않고 컴퓨터가 진행해주는 정도의 매크로에 가깝습니다. 사용방법은 아주 간단합니다. 1. 파일명 불러오기 버튼 선택.. 2021. 3. 21.
url 주소로 파일 다운로드 VBA (urlmon사용) c# 코드에는 urlmon을 사용한 urldownloadtofile이라는 기능이 있습니다. 그래서 VBA에서도 urlmon.dll을 사용한 urldownloadtofile을 사용할 수 있을 것 같아서 한번 시도해봤습니다. Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _ ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long 해당 코드를 VBA에서 불러오면 됩니다. 이미지처럼 됩니다. 0의 의미는 아직 확실하지.. 2021. 3. 18.
반응형