Question

Alors, disons que j'ai une application VBA intérieur quelle que soit l'application Office. J'ai créé un programme VB.net de ligne de commande pour faire tous les trucs fun services web.

D'accord, les appels d'application VBA Shell() pour exécuter le programme de ligne de commande. Maintenant, quelle est la meilleure façon d'obtenir de l'information (un numéro de suivi d'un paquet) à l'arrière du programme VB.net dans le programme VBA?

Mes réflexions sur la question jusqu'à présent comprennent:

  • Ecrire le numéro avec Console.Write, puis d'extraire en quelque sorte dans VBA
  • Ou, en utilisant une sorte d'interface externe (comme une base de données ou un système de fichiers) pour numéroter les données, puis l'obtenir dans VBA.

Les réflexions sur ce sujet?

Était-ce utile?

La solution

Pourquoi ne pas appeler le service Web directement à partir de VBA?

Vérifiez les échantillons dans MSDN sur la façon dont cela peut être fait:

  

appel des services Web XML à partir d'Office VBA Utilisation du service Web Références outil

D'autres options que vous avez serait:

  • Faites votre VB pour que vous parlez au code VB assembly COM visible directement, sans avoir à lancer un processus distinct
  • Écrivez toutes les données pertinentes à un fichier intermédiaire et lu que de VBA
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top