Передать несколько аргументов в Excel Macro из Access? - PullRequest
1 голос
/ 15 декабря 2011

У меня есть подпрограмма (макрос) в Excel, которую я хочу вызывать из Access, которая выглядит следующим образом:

Sub myMacro(param1 as string, param2 as string)
...
End Sub

В Access у меня есть:

xlBook.Application.Run "myMacro", string1, string2

Но я получаю ошибку:

Ошибка выполнения 450:

Неверное количество аргументов или неправильное присвоение свойства

Как передать несколько параметров в Excel?

1 Ответ

1 голос
/ 15 декабря 2011

Согласно комментарию @ Remou, я проверил передаваемые типы переменных.

В этом случае string2 был вариант, который должен был содержать строку чисел, но когда строка чисел была сохранена в string2 (вариант), он был преобразован в число (хранится в варианте [?]).

Тем не менее, более строгие (и, следовательно, правильные) объявления типов решили проблему.

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