我们如何使用来自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 = "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。这是响应:

enter image description here

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

9

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

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

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

相关推荐

  • crestron是什么牌子领先的家庭自动化技术提供商

    Crestron是一家全球领先的自动化和控制技术公司,专注于提供先进的系统解决方案,用于智能家居,企业,教育,医疗和公共空间。 Crestron的产品结合了最新的技术,如触摸屏,遥控器,智能手机应用程序,智能家居技术,网络解决方案,多媒体控制和投影仪控制等,可提供完整的控制和自动化解决方案。 Crestron的核心代码是“CTRL”,它是Crestron的控制系统的基础。…

    2023-08-02 00:45:01
    0 61 57
  • restful和webservice区别比较两种不同的Web服务架构

    示例示例Restful和都是用于实现远程调用的技术,但它们之间有一些重要的区别。Restful是一种设计风格,它使用HTTP协议来传输数据,而是一种技术,它使用XML来传输数据。…

    2023-03-14 00:59:51
    0 97 79
  • cssflex布局:和2个段落 标题 段落1 段落2

    CSS Flexbox 布局是一种弹性布局,用于定义元素在网页中的位置,并使其能够自动拉伸以适应不同尺寸的屏幕。它可以帮助我们轻松地创建响应式布局,以适应不同的屏幕尺寸。…

    2024-03-15 05:51:54
    0 76 58
  • java和javascript:如何使用Java和JavaScript实现Web开发

    示例示例Java和都是编程语言,但它们之间有很大的不同。Java是一种面向对象的、编译型的、跨平台的编程语言,它的代码在运行前需要编译成字节码,然后才能在计算机上运行。Java程序可以在任何支持Java虚拟机的计算机上运行,而不必重新编译。下面是一个简单的Java程序:…

    2023-01-13 09:45:13
    0 11 65
  • jquery控制css样式:Hello World

    jQuery可以通过css()方法来控制CSS样式,下面是一个示例代码:$('#example').css({…

    2024-07-22 07:06:52
    0 13 74
  • javascript启用:如何使用JavaScript来让你的网站变得更加强大?

    启用可以通过在网页的…

    2023-03-09 04:37:23
    0 80 12
  • php企业cms如何利用php企业cms提升企业网站的效率

    PHP企业CMS(内容管理系统)是一种用于创建、管理和发布企业网站的软件。它可以帮助企业快速构建功能强大的网站,并且可以自定义网站的外观和功能,以满足企业的需求。…

    2023-03-05 14:44:27
    0 85 55
  • jq判断class是否存在:如何使用jQuery判断元素是否存在某个class

    可以使用jQuery的()方法来判断某个元素是否存在指定的class,如下所示:…

    2023-04-27 06:31:58
    0 39 74

发表评论

登录 后才能评论

评论列表(85条)