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

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

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

Въпреки това получавам грешка #VALUE! в моята клетка, когато правя 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