Есть в Excel магия, которую не видно, но она работает как надежный сторож у ворот. Речь пойдёт о событиях Workbook_BeforeSave и Workbook_AfterSave. Эти две субстанции VBA заставят вашу книгу думать, прежде чем сохраниться, и отчитаться, когда сохранение прошло успешно. Сегодня мы шаг за шагом научим книгу быть ответственной:
— не сохраняться, пока не заполнены ключевые ячейки;
— и радостно сообщать об успешной сохранности. Настраивайтесь, будет полезно и на практике, и в душе. Событие Workbook_BeforeSave — это то, что срабатывает перед сохранением. А это значит: именно здесь мы можем проверить, всё ли заполнено и решать, разрешать ли сохранение. Представьте: есть лист с данными, и в шести ячейках по строке M (пусть это M5, M7, M9, M11, M13, M15) должны быть внесены значения. Пока хоть одна пуста — никакого сохранения! Вот макрос: │ Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
│ _ Dim filledCount As Long_
│ _ filledCount = Application.WorksheetFuncti