Выбор листа для выполнения макроса

Возникла задача отредактировать книгу Excel, где макрос работает на активном листе при его изменении. Все хорошо до тех пор, пока не нужен второй лист.

Пошарив по интернету, но почему-то очень долго, нашел простое решение тут

В итоге, выделил содержимое макроса в отдельную процедуру Sub.

А в процедуре, отвечающей за изменение на листе оставил вызов этой «подпрограммы»

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If ActiveSheet.Name = "MyListData" Then ChangePrintArea
End Sub

Sub ChangePrintArea()
'Somtime code
End Sub

На этом всё!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.