Я написал макрос для вызова одной из 3 подпрограмм, в зависимости от ActiveSheet.Name
.Это работает в первых двух случаях, но не в третьем - если имя активного листа является одним из тех, которые перечислены в массиве.
Пожалуйста, кто-то может посоветовать мне, как я могу исправить свой код?
Sub TBtnYR_Click()
' Hides Year R Columns
Dim mySheets As Sheets
Set mySheets = Sheets(Array(Sheet21.Name, Sheet6.Name, Sheet7.Name, Sheet8.Name, Sheet9.Name, _
Sheet10.Name, Sheet11.Name, Sheet16.Name, Sheet17.Name, Sheet18.Name))
If ActiveSheet.Name = "Bookbands" Or ActiveSheet.Name = "KS1 - TRP" Then
BookbandsandTRPYR
ElseIf ActiveSheet.Name = "RWM" Then
RWMYR
ElseIf ActiveSheet.Name = mySheets.Item(ActiveSheet.Index).Name Then
OtherSubjsYR
End If
End Sub
Большое спасибо.