Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 15 сентября 2021, 08:00

Название: 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
Название: Re: VBA. Compile error: Function call on left-hand side of assignment must return Variant or Object.
Отправлено: Администратор от 15 сентября 2021, 08:37
При работе с MsgBox не нужно использовать знак равно. MsgBox является функцией, а в функциях не используется знак равно.

Правильно так:
Sub Макрос()
    MsgBox "Сообщение"
End Sub
Название: Re: VBA. Compile error: Function call on left-hand side of assignment must return Variant or Object.
Отправлено: Посетитель от 15 сентября 2021, 11:56
Спасибо большое!!!