0

因此,假设我在任何 Office 应用程序中都有一个 VBA 应用程序。我创建了一个命令行 VB.net 程序来完成所有有趣的 Web 服务。

好的,VBA 应用程序调用Shell()来运行命令行程序。现在,从 VB.net 程序将信息(包裹的跟踪号)返回到 VBA 程序的最佳方法是什么?

到目前为止,我对这个问题的看法包括:

  • 用 VBA写入数字,Console.Write然后以某种方式将其提取出来
  • 或者,使用某种外部接口(如数据库或文件系统)对数据进行编号,然后在 VBA 中将其取出。

对此有什么想法吗?

4

1 回答 1

2

为什么不直接从 VBA 调用 Web 服务?

检查 MSDN 中的示例以了解如何执行此操作:

使用 Web 服务引用工具从 Office VBA 调用 XML Web 服务

您拥有的其他选择是:

  • 使您的 VB 程序集 COM 可见,以便您直接与 VB 代码对话,而无需启动单独的进程
  • 将所有相关数据写入中间文件并从 VBA 中读取
于 2010-07-01T13:25:51.360 回答