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

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

Посетитель 09.06.2023

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

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

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

Посетитель 09.06.2023


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

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

Посетитель 09.06.2023


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

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

Посетитель 09.06.2023


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

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

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

Посетитель 09.06.2023

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