VBA. Compile error: Function call on left-hand side of assignment must return Variant or Object.

Автор Посетитель, 15 сентября 2021, 08:00

Посетитель

Почему происходит ошибка при запуске функции MsgBox?
Описание ошибки: Compile error: Function call on left-hand side of assignment must return Variant or Object.

Sub Макрос()
    MsgBox = "Сообщение."
End Sub

Администратор

При работе с MsgBox не нужно использовать знак равно. MsgBox является функцией, а в функциях не используется знак равно.

Правильно так:
Sub Макрос()
    MsgBox "Сообщение"
End Sub