엑셀 매크로 고수분들 도움 요청 드립니다 ㅜㅠ 제가 공공 데이터 포털 -> 브이월드에서

엑셀 매크로 고수분들 도움 요청 드립니다 ㅜㅠ

제가 공공 데이터 포털 -> 브이월드에서 API 인증키(개발) 를 받아서 엑셀에 활용하려고 합니다.- 엑셀 셀에 주소 입력하면 해당 토지의 개별공시지가 바로 뜨게 구성- PNU는 코드를 통해서 셀에 주소만 입력하면 자동으로 반영 되게끔- 파일 형식은 매크로 전용 파일- 모듈에 입력- 도로명주소, 지번 주소 다 입력해봄근데 자꾸 오류가 뜹니다.. (주소확인요망)사진이랑 엑셀 파일 첨부하겠습니다, 매크로 코드는 파일 확인 부탁 드리며 인증KEY 입력 부분은 보안을 위해 'KEY입력해야 함'으로 입력했습니다. ㅠㅠ  감사합니다! 

엑셀 매크로 고수분들 도움 요청 드립니다 ㅜㅠ 질문 남겨주셨네요.

엑셀에서 공공 데이터 포털의 브이월드 API 인증키를 활용하려면 주로 VBA(Visual Basic for Applications)를 사용하게 됩니다. 다음은 기본적인 절차와 예제 코드입니다.

1. 인증키 준비: 공공 데이터 포털에서 받은 API 인증키를 메모하세요.

2. VBA 편집기 열기: 엑셀에서 Alt + F11 키를 눌러 VBA 편집기를 열고, 새 모듈을 추가하세요.

3. HTTP 요청 코드 작성:

아래는 API 호출을 위한 간단한 예제입니다.

`vba

Function GetVworldData() As String

Dim http As Object

Dim url As String

Dim apiKey As String

apiKey = "여기에_인증키_입력" ' 본인의 인증키로 교체하세요

' API 요청 URL 예제: (실제 사용할 API 엔드포인트로 교체)

url = "https://api.vworld.kr/your-endpoint?service&request&key=" & apiKey

Set http = CreateObject("MSXML2.XMLHTTP")

http.Open "GET", url, False

On Error Resume Next

http.Send

If Err.Number <> 0 Then

GetVworldData = "API 요청 실패 또는 오류"

Exit Function

End If

GetVworldData = http.responseText

End Function

`

4. 함수 호출:

엑셀 셀에 =GetVworldData() 를 입력하면 API 데이터를 받아와서 보여줍니다.

5. 데이터 처리:

JSON 형식으로 반환될 수 있으니, JSON 파싱을 위해서는 추가 라이브러리 또는 VBA에서 JSON 파서 코드를 사용하는 것이 좋습니다.

6. 참고사항:

• API 엔드포인트와 요청 파라미터는 API 문서를 잘 읽고 설정하세요.

• API 호출 제한, 인증 방식(헤더 또는 파라미터) 등을 고려하세요.

• API 응답이 길거나 복잡하면, VBA 내에서 JSON 해석을 위한 라이브러리 활용이 필요합니다.

이 과정에서 더 구체적인 엔드포인트 정보, 요청 파라미터, 반환 데이터 형식을 알려주시면, 더욱 맞춤형 예제와 안내를 드릴 수 있습니다.

광고 [X]를 누르면 내용이 해제됩니다

AI 분석 및 채팅

3/3
시스템 리소스 로딩 중... 0%

여기를 클릭하면 빠른 로딩(가속)이 가능합니다.