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
'programing' 카테고리의 다른 글
SO_REUSEADDR과 SO_REUSEPORT의 차이점은 무엇입니까? (0) | 2023.04.20 |
---|---|
UIButton의 배경 이미지로 사용할 UICollor에서 UIImage 만들기 (0) | 2023.04.20 |
최소 날짜(1753년 1월 1일)를 반환하는 SQL Server 함수 (0) | 2023.04.20 |
섬네일 이미지 생성 (0) | 2023.04.20 |
두 날짜 간의 일/월/년(일자) 차이를 구하는 방법은 무엇입니까? (0) | 2023.04.20 |