我正在尝试创建一个插件,用户可以将其安装在自己的 Excel 实例中。该插件在调用时会从电子表格的列中提取值,将这些值设置到 Web 服务中,然后调用该 Web 服务。Web 服务调用的结果将被解析并输入到电子表格的其他列中。
任何关于我应该朝哪个方向开始的帮助都将不胜感激。我不需要答案,只需要一些入门建议。
答案1
这是一个文章在微软的网站上。他们强调这更多的是 VBA 的功能,而不是 Excel 之类的特定产品。
事实上,从 Excel 调用 Web 服务与 VBA 语言特性有关,而不是与 Excel 对象模型有关。我们也可以在所有支持 VBA 语言的应用程序中用相同的代码来做到这一点。
这是同一线程中的示例,供您参考。
来自 VBA Excel 的 Web 服务调用
Sub http() Dim MyRequest As Object Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1") MyRequest.Open "GET", "you webservice url" ' Send Request. MyRequest.send 'And we get this response MsgBox MyRequest.responseText End Sub
然后,您可以利用 Excel 对象模型根据需要将结果填充到工作表中。