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

Sub Macro1()

A = 12.3456     Status.Bar = A & "     " & Round(A)

End Sub
Function Round(X)

Round = Int(X + 0.5)

End Function

Этот простой макрос (Macro1) определяет число и присваивает его переменной A. Затем он печатает это число и результат передачи числа в функцию Round; вывод — 12.3456 и 12. Обратите внимание, что параметр следует передавать функции в круглых скобках.

Также обратите внимание, что функция не использует то же имя переменной, которое было передано. (Переменная A передается в функцию при ее вызове; внутри функции на это значение ссылается имя переменной X.) Это связано с тем, что VBA переназначает значение X (то, что требуется функции), чтобы оно соответствовало значению A (что программа передает функции).

VBA позволяет указать несколько параметров, которые необходимо передать функции. Параметры просто нужно разделять запятыми как в объявлении функции, так и при каждом вызове функции. При передаче параметров функциям важно помнить, что ваша программа должна передавать то же количество параметров, которое ожидает функция, и параметры должны иметь совпадающие типы и в правильном порядке.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (12962) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:

link: / word-Passing_Parameters_to_Functions [Передача параметров в функции].