Если событие идентично для всех листов, тогда наиболее подходящим является запуск с использованием подхода Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
, предложенного GSerg
Вы также можете программно добавить код на каждый лист - что может быть полезно, если вы хотитедобавить разные «триггерные» ячейки на разные листы на основе имен / индекса листа.
Добавить код Проверка данных из предыдущего вопроса Список проверки Excel Увеличить размер шрифта Вы могли бы использовать это.Код пропускает обычные модули кода и модуль ThisWorkbook
Sub DumpCode()
Const vbext_ct_document = 100
Dim vbProj As Object
Dim vbComp As Object
Dim strTxt As String
strTxt = "Private Sub Worksheet_SelectionChange(ByVal Target As Range)" & vbNewLine _
& "If Target.Address = ""$A$2"" Then" & vbNewLine _
& "ActiveWindow.Zoom = 120" & vbNewLine _
& "Else" & vbNewLine _
& "ActiveWindow.Zoom = 100" & vbNewLine _
& "End If" & vbNewLine _
& "End Sub"
Set vbProj = ActiveWorkbook.VBProject
For Each vbComp In vbProj.vbcomponents
If vbComp.Type = vbext_ct_document Then
If vbComp.Name <> "ThisWorkbook" Then vbComp.CodeModule.InsertLines vbComp.CodeModule.CountOfLines + 1, strTxt
End If
Next
End Sub