Найти в Дзене
VBA Excel с нуля

VBA Excel № 43. Операторы присваивания в VBA.

Давайте начнем с самых основных вещей. Что такое операторы присваивания? В программировании, операторы присваивания используются для того, чтобы присвоить значение одной переменной другой переменной или какому-то выражению. В языке VBA это делается с помощью знака равенства "=". Примеры операторов присваивания: 1. Простое присваивание: Dim число1 As Integer Dim число2 As Integer число1 = 5 число2 = число1 В этом примере значение 5 присваивается переменной "число1". После этого значение переменной "число1" присваивается переменной "число2". Теперь и "число1", и "число2" содержат значение 5. 2. Присваивание с использованием выражений: Dim a As Integer Dim b As Integer Dim c As Integer a = 10 b = 3 c = a + b В этом примере значение 10 присваивается переменной "a", значение 3 - переменной "b". Затем сумма "a" и "b" (то есть 10 + 3) присваивается переменной "c". Теперь "c" содержит значение 13. 3. Краткая форма оператора присваивания: Dim число As Integer число = 7 число = число + 3 ' То же

Давайте начнем с самых основных вещей.

Что такое операторы присваивания?

В программировании, операторы присваивания используются для того, чтобы присвоить значение одной переменной другой переменной или какому-то выражению. В языке VBA это делается с помощью знака равенства "=".

Примеры операторов присваивания:

1. Простое присваивание:

Dim число1 As Integer

Dim число2 As Integer

число1 = 5

число2 = число1

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере значение 5 присваивается переменной "число1". После этого значение переменной "число1" присваивается переменной "число2". Теперь и "число1", и "число2" содержат значение 5.

2. Присваивание с использованием выражений:

Dim a As Integer

Dim b As Integer

Dim c As Integer

a = 10

b = 3

c = a + b

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере значение 10 присваивается переменной "a", значение 3 - переменной "b". Затем сумма "a" и "b" (то есть 10 + 3) присваивается переменной "c". Теперь "c" содержит значение 13.

3. Краткая форма оператора присваивания:

Dim число As Integer

число = 7

число = число + 3 ' То же самое, что и число += 3 в некоторых других языках программирования.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере значение 7 присваивается переменной "число". Затем к значению переменной "число" прибавляется 3, и новое значение (10) снова присваивается переменной "число".

Приоритет выполнения операторов:

В VBA, как и во многих других языках программирования, операторы имеют различный приоритет выполнения. Это означает, что некоторые операторы выполняются перед другими. Например, умножение может выполняться перед сложением. Если вы используете несколько операторов в одном выражении, важно понимать, какой из них выполнится первым.

Пример:

Dim результат As Integer

результат = 5 + 3 * 2

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере сначала будет выполнено умножение (3 * 2), а затем сложение (5 + 6), что даст результат 11.

Если вы хотите изменить порядок выполнения операций, вы можете использовать скобки:

Dim результат As Integer

результат = (5 + 3) * 2

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Теперь сначала будет выполнено сложение (5 + 3), давая 8, а затем умножение (8 * 2), что даст результат 16.

Логические операторы:

Логические операторы используются для работы с логическими значениями (Истина или Ложь). В VBA есть три основных логических оператора: AND, OR и NOT.

1. AND (И):

Логический оператор AND возвращает Истину только тогда, когда оба операнда истинны.

Пример:

Dim значение1 As Boolean

Dim значение2 As Boolean

Dim результат As Boolean

значение1 = True

значение2 = False

результат = значение1 And значение2 ' результат будет равен False

Скриншот с моего ноутбука
Скриншот с моего ноутбука

2. OR (ИЛИ):

Логический оператор OR возвращает Истину, если хотя бы один из операндов истинен.

Пример:

Dim значение1 As Boolean

Dim значение2 As Boolean

Dim результат As Boolean

значение1 = True

значение2 = False

результат = значение1 Or значение2 ' результат будет равен True

Скриншот с моего ноутбука
Скриншот с моего ноутбука

3. NOT (НЕ):

Логический оператор NOT инвертирует значение операнда.

Пример:

Dim значение As Boolean

Dim результат As Boolean

значение = True

результат = Not значение ' результат будет равен False

Скриншот с моего ноутбука
Скриншот с моего ноутбука

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

В следующей статье рассмотрим массивы в VBA.