Оператор присваивания в VBA – служит для того, чтобы присвоить значение какой-нибудь переменной. Также, с помощью оператора присваивания, можно производить манипуляции с объектами.
В качестве оператора присваивания в VBA используют знак равенства (=).
Например, написав выражение x = 5 мы говорим компилятору VBA, что нужно присвоить переменной x значение пять.
Также, можно сказать, что оператор присваивания – это знак, который указывает компилятору, что нужно взять значение правого операнда (в нашем примере – это 5) и присвоить его левому операнду (в нашем примере – это x).
Вы можете присвоить переменной значение другой переменной, или какого-нибудь вычисления.
Sub myCode()
Dim a, myResult As Integer
a = 5
myResult = a
MsgBox (myResult)
End Sub
В данном примере, мы объявляем две переменные с типом целое число: a и myResult.
Далее, мы присваиваем переменной a значение 5. А потом, присваиваем переменной myResult значение переменной a.
В конечном результате мы выводим сообщение, которое показывает пользователю значение переменной myResult – 5.
Если вы присваиваете переменной значение ссылки на объект, то в операторе присваивания нужно указать ключевое слово Set.
Sub myCode()
Dim myVal As Range
Set myVal = Range("A1:A3")
myVal.Select
myVal.Copy
Cells(1, 3).PasteSpecial xlValues
End Sub
В данном примере, мы работаем с объектом Range в Excel (диапазон ячеек). Если коротко, то мы выделяем диапазон ячеек от A1 до A3 и копируем их. После этого, мы вставляем скопированное начиная с первой строки третьей колонки.

Рисунок. Результат выполнения кода из примера выше
