这个问题很简单。从我最近三十分钟的搜索来判断,我假设答案是响亮的“不”。
所以,如果不是,那么这是一个后续问题:什么是最好的解决方法?围绕Web服务的COM包装是一个可行的VBA版本解决方案吗?
Web服务中的大多数功能都是简单的数据存储和检索,我想我可以直接使用数据库连接。但这会导致大量的重复工作,并且Web服务中存在一些实际的过程调用,我仍然需要以某种方式支持,可能是从VBA代码调用的独立可执行文件。
有没有人对这个公认的特殊情况有任何想法?
答案 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版本。