Получение информации из процесса Shell в программу VBA - PullRequest
0 голосов
/ 01 июля 2010

Итак, допустим, у меня есть приложение VBA внутри любого приложения Office.Я создал программу VB.net для командной строки, которая выполняет все прикольные веб-сервисы.

Хорошо, приложение VBA вызывает Shell() для запуска программы командной строки.Теперь, как лучше всего получить информацию (номер для отслеживания посылки) из программы VB.net обратно в программу VBA?

Мои мысли по этому вопросу включают в себя:

  • Запись числа с помощью Console.Write и последующее его извлечение в VBA
  • Или использование какого-либо внешнего интерфейса (например, базы данных или файловой системы) для нумерации данных и их последующего вывода вVBA.

Есть мысли по этому поводу?

1 Ответ

2 голосов
/ 01 июля 2010

Почему бы не вызвать Web-сервис напрямую из VBA?

Проверьте примеры в MSDN, как это можно сделать:

Вызов веб-служб XML из Office VBA с использованием инструмента ссылок веб-служб

Другие возможные варианты:

  • Сделайте вашу VB-сборку видимой для COM, чтобы вы могли напрямую общаться с кодом VB без необходимости запуска отдельного процесса
  • Запишите все соответствующие данные в промежуточный файл и прочитайте их из VBA
...