Понимание приоритета (Microsoft Word)
Макросы часто содержат математические формулы. Эти формулы иногда могут быть довольно сложными. Каждый раз, когда формула содержит более одного оператора (например, + или -), 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 [понимание приоритета]
.