Vba макрос информационное сообщение

Автор Посетитель, 09 июня 2023, 23:44

Посетитель

Добрый день! Есть файл с макросом по преобразованию таблицы excel.
Необходимо чтобы при нажатии Сохранить, выходило сообщение для пользователя "ты ввел необходимые макросы?". Далее выбор значения "да" или "нет". Если ответ "да", то автоматическое сохранение файла.
Подскажите пожалуйста как это можно прописать через vba.
Перелопатила кучу информации, но ответ пока не нашла.

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

Что такое "Сохранить"? Это какая-то кнопка или что? Сделайте скрин "Сохранить".

Посетитель


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

Сюда вы хотите щёлкать (см. скриншот)?


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

Сообщение должно быть только в одном файле, в котором макрос?
Или есть ещё файлы, в которых тоже нужно выводить сообщение?

Посетитель


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

Нужно внутрь вашего файла-макроса, в модуль книги поместить этот макрос.
Прикладываю файл. Макрос находится в модуле "Эта книга".

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   
    If MsgBox("Ты ввёл необходимые макросы?", vbExclamation + vbYesNo) = vbNo Then
        MsgBox "Изменения не сохранены.", vbExclamation
        Cancel = True
    Else
        MsgBox "Изменения сохранены.", vbInformation
    End If
   
End Sub

Посетитель

Спасибо Вам огромнейшее! Макрос работает!