Основная функция с 2 переменными не работает в Excel - PullRequest
0 голосов
/ 23 мая 2018

Я сделал супер базовую функцию следующим образом:

Option Explicit

Function Canyou(A As Double, B As Double) As Double
    Canyou = A + B
End Function

Функция находится в модуле на рабочем листе, где я хочу ее использовать.Затем я зашел на лист и набрал: = Canyou (2,3), и я получил ошибку значения.Вместо этого я попытался выбрать ячейки с номерами в них, например: = Canyou (A1, B2), и это не сработало вообще.

Справочная информация: я работаю с немецкой версией Excel.Но я также попытался изменить запятую на точку с запятой и т. Д., И ничего из этого не работает (запятые работают в других местах просто отлично).

Есть идеи?

Спасибо, FHB введите описание изображения здесь

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Функция работает для меня, используя запятую в качестве разделителя списка.

Если вы не уверены в настройках разделителя на вашем ПК, проверьте в Windows.Регион и язык / Дополнительные настройки / Разделитель списка.

Kr,

W

0 голосов
/ 23 мая 2018

Функции должны быть в стандартных модулях, а не модулях рабочего листа, если вы хотите использовать их в электронной таблице.Вы также должны объявить их как Public

0 голосов
/ 23 мая 2018

В Германии вы должны использовать немецкие разделители.Таким образом, функция должна быть написана в Excel следующим образом:

=Canyou(12;2)

Или вот так, если вы хотите дать значение с плавающей запятой в качестве первого аргумента - =Canyou(12,2;2):

enter image description here

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