Макросы часто содержат математические формулы. Эти формулы иногда могут быть довольно сложными. Каждый раз, когда формула содержит более одного оператора (например, + или -), VBA необходимо выяснить, в каком порядке выполнять операции. Здесь вступает в игру концепция приоритета.

Приоритет — это встроенная логика макросов, определяющая порядок, в котором выполняются операции. Это нормальный порядок:

Operator

Meaning

^

Exponentiation

Negation

* and /

Multiplication and division

\

Integer division

Mod

Modulus

+ and —

Addition and subtraction

Обратите внимание, что в списке приоритетов есть две записи, в которых есть два оператора. Умножение и деление имеют тот же уровень приоритета, что и сложение и вычитание. Если в формуле используются два или более операторов с одинаковым уровнем приоритета, то операторы вычисляются слева направо в формуле.

Если вы хотите изменить порядок вычисления формулы, необходимо использовать круглые скобки. Операции, заключенные в круглые скобки, оцениваются перед операциями за их пределами. Таким образом, такая формула, как 3 (4 + 2), даст результат 18, потому что сложение в скобках имеет приоритет над умножением вне скобок. Если бы скобки были опущены, то 3 4 + 2 дало бы 14.

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

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

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

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

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1452) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Understanding_Precedence [понимание приоритета].