2020년 3월 27일 금요일

[VBA] EncodeURL function


VBA에서 API를 호출해서 데이터를 가지고 오는데 URL에 특수문자 혹은 한글이 있는 경우 글자가 깨져서 데이터를 못가져온다.

Excel Version: 2013 이상

해결방법
EncodeURL 함수를 활용해서 넘겨주는 데이터를 URL이 읽을 수 있도록 인코딩을 한다.

Dim varEncodeURL As Varint
Dim var1 As String
var1 = "대한 민국"
varEncodeURL = WorksheetFunction.EncodeURL(var1)

varEncodeURL 변수를 URL 주소에 붙이면 정상적으로 데이터를 불러온다.

관련링크

사소하지만 이 문제로 데이터를 못 불러와서 한참동안 찾았다....
다른 사람들은 헤메지 않았으면 하는 바람 및 내 기억력을 믿지 못해 기록으로 남긴다.



댓글 없음:

댓글 쓰기