有一个插件或库,可用于从 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
。
Here,您可以找到一个使用 REST API 从 JIRA 获取信息并加载到 excel 工作表中的详细示例。带有宏的 excel 文件可以从帖子中下载。无论如何,它包括每个步骤的详细说明,以防您想为自己的特定目的而自己做。这里不值得重复。我正在寻找一个类似的解决方案,这是到目前为止,我发现的唯一一个问题。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(85条)