Я пытаюсь просмотреть 11 из 13 листов, которые есть в моей книге, чтобы стандартизировать некоторые заголовки столбцов. При запуске макроса изменения вносятся только в текущий активный лист.
Я попытался поместить оператор if с именами листов, которые нужно опустить. Это то, что у меня есть
Sub Set_Headings()
Dim ws As Worksheet
'loop through each sheet in the workbook except for "Main" and "Overall" and standardize column headers'
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Main" And ws.Name <> "Overall" Then
Range("B2").Value = "Active / Days Off / Holidays/ Training / MOD / LOA"
Range("E2").Value = "Active / Days Off / Holidays/ Training / MOD / LOA"
Range("H2").Value = "Active / Days Off / Holidays/ Training / MOD / LOA"
Range("K2").Value = "Active / Days Off / Holidays/ Training / MOD / LOA"
Range("C2").Value = "Unit / Notes"
Range("F2").Value = "Unit / Notes"
Range("I2").Value = "Unit / Notes"
Range("L2").Value = "Unit / Notes"
Range("G2").Value = "Drivers"
End If
Next ws
End Sub
Я ожидаю, что эти заголовки будут применены ко всем листам, кроме «Основной» и «Общий», но он применяет только изменения к текущему активному рабочему листу.