Оператор присваивания VBA

Оператор присваивания в VBA. Урок №20

Оператор присваивания в 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 и копируем их. После этого, мы вставляем скопированное начиная с первой строки третьей колонки.

Урок Excel VBA

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

Main Menu