Excel VBA: передача аргументов

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

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

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

Спасибо,


person Shyam    schedule 13.05.2011    source источник


Ответы (1)


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

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

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

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

person Codo    schedule 13.05.2011
comment
Действительно, это настройка языка! Удобна ли точка с запятой для использования в других языках Excel? - person Shyam; 13.05.2011