programing

Excel 매크로(vba)의 restful API를 사용하려면 어떻게 해야 합니까?

yellowcard 2023. 4. 20. 20:46
반응형

Excel 매크로(vba)의 restful API를 사용하려면 어떻게 해야 합니까?

Excel에서 restful API에 액세스하여(아마 매크로를 사용하여) 응답을 어딘가에 저장하기 위해 사용할 수 있는 플러그인 또는 라이브러리가 있습니까(아마도 시트에 저장).

누락된 샘플 코드를 양해 바랍니다.저는 VBA 프로그래머가 아닙니다.

VBA 내에서 MSXML 라이브러리를 사용할 수 있습니다.그런 다음 XMLHTTP 요청을 생성하여 GET 또는 POST 등을 수행할 수 있습니다.다음은 코드 샘플입니다.먼저 라이브러리를 참조할 필요가 없는 레이트 바인딩을 사용합니다.

Option Explicit

Sub Test_LateBinding()

    Dim objRequest As Object
    Dim strUrl As String
    Dim blnAsync As Boolean
    Dim strResponse As String

    Set objRequest = CreateObject("MSXML2.XMLHTTP")
    strUrl = "https://jsonplaceholder.typicode.com/posts/1"
    blnAsync = True

    With objRequest
        .Open "GET", strUrl, blnAsync
        .SetRequestHeader "Content-Type", "application/json"
        .Send
        'spin wheels whilst waiting for response
        While objRequest.readyState <> 4
            DoEvents
        Wend
        strResponse = .ResponseText
    End With

    Debug.Print strResponse

End Sub

저는 이 테스트 웹사이트 JSONPlaceholder를 사용하여 RESTful API를 호출합니다.응답은 다음과 같습니다.

여기에 이미지 설명 입력

이 메서드로 이 웹 사이트에 대한 콜은 a) 동기 요구 또는 b) 사용 시 실패합니다.http것은 아니다.https.

여기에서는 REST API를 사용하여 JIRA에서 정보를 가져와 Excel 워크시트에 로드하는 자세한 예를 볼 수 있습니다.매크로가 포함된 엑셀 파일은 포스트에서 다운로드 할 수 있습니다.어쨌든, 구체적인 목적을 위해서 스스로 하고 싶은 경우에 대비하여, 각 단계의 상세한 설명이 포함되어 있습니다.여기서 반복할 가치가 없어요.비슷한 솔루션을 찾고 있었는데, 지금까지 이 문제를 다룬 게시물은 이것뿐입니다.

턴키 Excel 플러그인(VBA 작성 불필요)을 찾고 있다면 원하는 것을 실행하는 xlbroadcaster.io이 있습니다.또한 Excel 셀에서 JSON 응답을 포맷합니다.
프라이빗 API를 호출하기 위해 사용하기 시작했는데 퍼블릭 API에서도 동작합니다.
비상업용 무료입니다.

언급URL : https://stackoverflow.com/questions/38246789/how-do-we-use-restful-apis-from-excel-macros-vba

반응형