我们如何使用来自Excel宏(vba)的restfulAPI

有一个插件或库,可用于从 Excel 访问 RESTful API(可能使用宏),然后将响应存储在某个地方(可能在工作表中)。

有一个插件或库,可用于从 Excel 访问 RESTful API(可能使用宏),然后将响应存储在某个地方(可能在工作表中)。

请原谅缺少的示例代码。我不是 VBA 程序员。

68

您可以在 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 = "s://jsonplaceholder.typicode/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。这是响应:

enter image description here

请注意,我发现使用此方法调用此网站会失败,如果您 a)发出同步请求,或者 b)使用而不是s

9

Here,您可以找到一个使用 REST API 从 JIRA 获取信息并加载到 excel 工作表中的详细示例。带有宏的 excel 文件可以从帖子中下载。无论如何,它包括每个步骤的详细说明,以防您想为自己的特定目的而自己做。这里不值得重复。我正在寻找一个类似的解决方案,这是到目前为止,我发现的唯一一个问题。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(738)
angular4应用程序在智能电视的网络浏览器(WebOS浏览器 )中不起作用
上一篇
web-网站在Chrome上滚动时滞后
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(66条)