0

それで、私がどんなOfficeアプリケーションの中にVBAアプリケーションを持っているとしましょう。私はコマンドラインVB.netプログラムを作成して、すべての楽しいWebサービスを実行しました。

さて、VBAアプリケーションはShell()コマンドラインプログラムを実行するために呼び出します。では、VB.netプログラムからVBAプログラムに情報(パッケージの追跡番号)を戻すための最良の方法は何ですか?

これまでのところ、この問題についての私の考えは次のとおりです。

  • で番号を書き、Console.WriteそれからどういうわけかそれをVBAで抽出する
  • または、ある種の外部インターフェイス(データベースやファイルシステムなど)を使用してデータに番号を付け、VBAで取得します。

これについて何か考えはありますか?

4

1 に答える 1

2

VBAから直接Webサービスを呼び出してみませんか?

これを行う方法については、MSDNのサンプルを確認してください。

Webサービス参照ツールを使用したOfficeVBAからのXMLWebサービスの呼び出し

あなたが持っている他のオプションは次のとおりです。

  • 別のプロセスを起動せずにVBコードと直接通信できるように、VBアセンブリをCOM表示にします
  • 関連するすべてのデータを中間ファイルに書き込み、VBAから読み取ります
于 2010-07-01T13:25:51.360 に答える