Использование круглых скобок в коде

Вложенные процедуры, встроенные операторы и некоторые методы не возвращают значение, поэтому аргументы не заключаются в круглые скобки. Например:

MySub "stringArgument", integerArgument 

Процедуры функций , встроенные функции и некоторые методы возвращают значение, но его можно игнорировать. Если вы игнорируете возвращаемое значение, не включайте круглые скобки. Функцию можно вызывать так же, как процедуру Sub. Можно пропустить скобки, указать любые аргументы и не присваивать функцию переменной. Например:

MsgBox "Task Completed!", 0, "Task Box" 

Чтобы использовать значение, возвращаемое функцией, заключите аргументы в скобки, как показано в приведенном ниже примере.

Answer3 = MsgBox("Are you happy with your salary?", 4, "Question 3") 

Оператор в процедуре Sub или Function может передавать значения в вызываемую процедуру с помощью именованных аргументов. Указания по использованию скобок действительны независимо от того, используются ли именованные аргументы. При использовании именованных аргументов можно указывать их в любом порядке и пропускать необязательные аргументы. За именованными аргументами всегда следует двоеточие и знак равенства (:=), после чего указывается значение аргумента.

В следующем примере вызывается функция MsgBox с помощью именованных аргументов, но она игнорирует возвращаемое значение.

MsgBox Title:="Task Box", Prompt:="Task Completed!" 

В следующем примере вызывается функция MsgBox с помощью именованных аргументов и присваивается возвращаемое значение переменной.

answer3 = MsgBox(Title:="Question 3", _ 
 Prompt:="Are you happy with your salary?", Buttons:=4) 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.