Excel VBA: передача аргументов - PullRequest
3 голосов
/ 13 мая 2011

Я работаю над некоторыми функциями Excel, используя VB, но я застреваю в некоторых примерах. Текущая версия Excel 2007, использующая пустую книгу; Я добавил в модуль и пробовал функцию, подобную следующей:

Function Addtwo(a, b)
  Addtwo = a + b
End Function

Однако я получаю ошибку # ЗНАЧЕНИЕ! в моей камере, когда делал Addtwo (5,5). При попытке сделать Addtwo (B2, B3), Excel говорит мне, что моя формула неверна.

Спасибо

1 Ответ

5 голосов
/ 13 мая 2011

Вставленный код в порядке и работает в моем Excel 2007.

Единственные возможные проблемы, о которых я могу думать:

  • Вы забыли использовать знак равенства:Addtwo(5,5) вместо =Addtwo(5,5)

  • Ваши языковые настройки требуют запятой вместо запятой в формуле, то есть =Addtwo(5;5) (только в формуле рабочего листа, а не в коде VBA)

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