Когда вы пишете макросы, вы используете язык программирования, называемый Visual Basic для приложений (VBA). Этот язык основан на языке программирования BASIC с расширениями, специфичными для Word. Одна из особенностей языка — возможность использовать подпрограммы в ваших программах. Например, рассмотрим следующий код, написанный на VBA:

Sub Macro1()

TestSub End Sub
Sub TestSub()

StatusBar = "In the macro"

End Sub

Макрос Macro1 не делает ничего, кроме вызова подпрограммы (TestSub), которая, в свою очередь, выводит сообщение в строку состояния. Затем подпрограмма возвращает управление основной программе.

Вы можете иметь в макросе столько подпрограмм, сколько захотите. Целью каждого из них должно быть выполнение общих задач, чтобы вам не приходилось все время переписывать один и тот же код. Вы также можете передавать параметры своим подпрограммам. Затем эти параметры могут использоваться вашей подпрограммой.

Например, рассмотрим следующие макросы:

Sub Macro1()

A = 1     PrintIt A End Sub
Sub PrintIt(x)

StatusBar = x End Sub

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

Обратите внимание, что подпрограмма не использует то же имя переменной, которое было передано. Это связано с тем, что VBA переназначает значение x (то, что подпрограмма ожидает получить), чтобы оно соответствовало значению A (то, что программа передает подпрограмме). При передаче параметров подпрограммам важно помнить, что ваша программа должна передавать такое же количество параметров, какое ожидает подпрограмма, и что параметры должны иметь совпадающие типы и в правильном порядке.

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

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

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

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

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

link: / word-Understanding_Subroutines [Общие сведения о подпрограммах].