从壳牌流程获取信息到VBA计划

时间:2010-07-01 13:21:27

标签: vb.net vba external-process

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

好的,VBA应用程序调用{​​{1}}来运行命令行程序。现在,从VB.net程序获取信息(包的跟踪编号)回到VBA程序的最佳方法是什么?

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

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

对此有何想法?

1 个答案:

答案 0 :(得分:2)

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

检查MSDN中的样本,了解如何做到这一点:

  

<强> Calling XML Web Services from Office VBA Using the Web Service References Tool

您拥有的其他选择是:

  • 使您的VB程序集COM可见,以便您直接与VB代码通信,而无需启动单独的进程
  • 将所有相关数据写入中间文件并从VBA中读取