有没有办法在Access 97 VBA中使用Web服务?

时间:2010-10-13 22:17:43

标签: c# wcf web-services vba com

这个问题很简单。从我最近三十分钟的搜索来判断,我假设答案是响亮的“不”。

所以,如果不是,那么这是一个后续问题:什么是最好的解决方法?围绕Web服务的COM包装是一个可行的VBA版本解决方案吗?

Web服务中的大多数功能都是简单的数据存储和检索,我想我可以直接使用数据库连接。但这会导致大量的重复工作,并且Web服务中存在一些实际的过程调用,我仍然需要以某种方式支持,可能是从VBA代码调用的独立可执行文件。

有没有人对这个公认的特殊情况有任何想法?

2 个答案:

答案 0 :(得分:2)

我会在生成的Web服务代理类周围创建一个COMVisible的包装类。虽然我没有为Access 97做过这个,但我确实这样做是为了在传统的ASP(JavaScript)应用程序中使用Web服务创建一个客户端,它工作得很好。

答案 1 :(得分:0)

您可以尝试其中一个较旧的Office Web Services Toolkits.

Microsoft Office Visual Basic编辑器中使用Web Service References Tool从选定的Web服务描述语言(.wsdl)文件创建Visual Basic for Applications(VBA)代理类模块。此代理类可用于连接Web服务并与之通信。

Office 2003版本的工具包是here。我会首先尝试这个(因为它更新),并且仅当这个版本不起作用时才使用XP版本。