Вводная: на листе "Лист1", при наступлении события Worksheet_Activate() - код заливает ячейки цветом.
Вопрос: Можно ли из события "Workbook_BeforeClose" 1. Обратиться к листу "Лист1, 2. Запустить событие Worksheet_Activate() Поскольку код обернут в событие Worksheet_Activate() - ячейки должон покрасить... 3. Вернуться в событие Workbook_BeforeClose 4. Продолжить работу-посчитать залитое.
Какие есть варианты? Может код события переместить в функцию или процедуру - и потом вызывать из события Workbook_BeforeClose??? Хотя в этом я пока не сильно продвинут - есть недопонимания работы этих механизмов
Первое что пришло в голову - не работает
Код
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Private Sub Worksheet_Activate()
... Код_Заливаем ячейки
End Sub
... Код_Считаем честно залитое
End Sub
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
ThisWorkbook.Worksheets("Лист1").Activate 'вызвали событие, активировав нужный лист
'... Код_Считаем честно залитое
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...