При вызове функции, которая имеет 3 аргумента (a, b и c соответственно), где последние два необязательны.Excel, кажется, заставляет меня всегда указывать последнюю переменную.Когда аргумент c не указывается, я получаю Ошибка компиляции / синтаксическая ошибка.
Но я не понимаю, почему?Как опустить последнюю переменную из списка аргументов?
Функция
Function passing_variables(a, Optional b = 1, Optional c = 1)
passing_variables = a * b * c
End Function
Не работает
Sub main_procedure
Cells(17, 2) = passing_variables(2, 4 , )
End Sub
Работает
Sub main_procedure
Cells(17, 2) = passing_variables(2, ,4)
End Sub
Возможный обходной путь - предоставить именованные переменные, как указано Справочник по языку Microsoft