Вызов VBA-макросов с пользовательскими типами из C #? - PullRequest
1 голос
/ 25 января 2011

У меня есть документ Word с модулем VBA, который содержит определяемые пользователем типы (открытый тип XXX) и некоторые открытые подпрограммы, которые принимают этот тип в качестве аргументов. Можно ли вызвать эти сабвуферы из C # через Run приложения ()?

Привет, Стивен

1 Ответ

0 голосов
/ 29 июня 2011

Я не знаю, есть ли у вас возможность сделать это, но вот как я решил это.

  1. Создать другую сборку (я назвал мою "xx.Common")
  2. Добавьте туда некоторые структуры, сделайте их видимыми для COM *
  3. Ссылка на эту сборку из проектов VBA и C #
  4. Добавить новую подпрограмму VBA с этими структурами в качестве аргументов

Теперь вы можете передавать структурированные, определенные пользователем данные. Если вы обобщите эту идею, вы можете использовать любой COM-видимый тип (т. Е. Не только структуры). Пока оба проекта ссылаются на сборку, которая определяет эти типы, вы должны быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...