Добрый день! Есть файл с макросом по преобразованию таблицы 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
Спасибо Вам огромнейшее! Макрос работает!