Страницы: 1
RSS
Срабатывание Worksheet_Change перед сохранением книги Workbook_BeforeSave
 
Добрый день

Гуглил, гуглил, но так и не нагуглил...

Мне нужно, чтобы событие "изменение листа" срабатывало перед сохранением.
Помимо этого будет отправлен Outlook с измененным диапазоном
Можно ли вызывать Worksheet_Change из Workbook_BeforeSave (+ вызывать ещё оттуда процедуру отправки письма)?
Как правильно прописать? Как должен выглядеть "скелет" кода?

Если есть какие-то ссылки на ресурсы по этой теме - буду рад почитать, чтобы понять поглубже
 
Алексей, Не проще просто сделать изменение на листе, тем самым стандартно вызвать событие к примеру
Код
Sheets("Лист1").[A1]=""

либо если хочется
Код
Run "Sheet1.worksheet_change", Range("A1")
 
skais675, у меня три изменяемых столбца. При изменении каждого столбца письмо будет улетать одному из "владельцев" столбца. Строк много. Я планировал так: при открытии книги (ещё одно событие :)) складывать диапазоны столбцов в переменные, а при сохранении проверять на изменения  
Изменено: Алексей - 15.04.2022 10:51:01
 
Алексей, Ну так сделайте где-нибудь признак о том, что есть ли изменения в определенных столбцах, можно в памяти, а можно и на отдельном листе или тут же в ячейках. Далее при закрытии проверяете эти признаки и при необходимости отсылаете.
 
skais675, спасибо за помощь

Но мне было интересно понять как взаимодействуют объекты между собой
Помогло решение похожего вопроса (если кому-то будет интересно)
https://stackoverflow.com/questions/51898947/create-and-assign-variables-on-workbook-open-pass-it-to...

Плохо до этого гуглил :)  
Страницы: 1
Наверх