Это будет автоматически выполняться каждый раз, когда вы добавляете новый лист.
Существует большое количество событий, с которыми вы можете связать это, чтобы запускать макрос автоматически без вмешательства пользователя.Вот некоторые известные события, которые могут удовлетворить ваши потребности лучше, чем событие NewSheet
, которое я использовал ниже: SheetChange
, SheetBeforeDelete
, SheetActivate
и т. Д.
Этот код должен бытьпомещается в область кодирования под ThisWorkbook
, а точнее лист или модуль в VBE.
Option Explicit
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim ws As Worksheet
For Each ws In Worksheets
Select Case Left(ws.Name, 3)
Case "CIS"
ws.Tab.Color = RGB(0, 255, 255)
Case "NAS"
ws.Tab.Color = RGB(66, 134, 244)
'Case "ABC"
'Add as many of these as you need inbetween _
Select Case and End Select
End Select
Next ws
End Sub