如何在“IF 语句中调用多个 Sheet.Names 和 VBA?
How do you call multiple Sheet.Names in VBA in an "IF statement?
在下面的代码中,每次我单击工作表“封面”时,它都会隐藏功能区并放大到一组特定的单元格。我想保留这段代码,但也想隐藏另一个名为“主页”的工作表的功能区。我试图在 IF 语句中做一个 Or 语句,但它不起作用。任何帮助都会很棒。 :D
If ActiveSheet.Name = "Cover" Then
'Application.CommandBars.ExecuteMso "HideRibbon"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 'code to hide ribbon.
Range("C4:S51").Select
ActiveWindow.Zoom = True
Range("a5").Select
Application.DisplayFormulaBar = False
Else
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End If
End Sub
Private Sub Workbook_Deactivate()
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Cover" Then
'Application.CommandBars.ExecuteMso "HideRibbon"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 'code to hide ribbon.
Range("C4:S51").Select
ActiveWindow.Zoom = True
Range("a5").Select
Application.DisplayFormulaBar = False
Else
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End If
End Sub```
使用 Select Case
(这是一种更简洁的方法,使其更具可读性)
Select Case ActiveSheet.Name
Case "Cover", "Homepage", "Cover3"
' do the same thing for all 3 of these
Case "AnotherName"
' do something
Case Else
' do something else
MsgBox "This sheet name is wrong!"
End Select
在下面的代码中,每次我单击工作表“封面”时,它都会隐藏功能区并放大到一组特定的单元格。我想保留这段代码,但也想隐藏另一个名为“主页”的工作表的功能区。我试图在 IF 语句中做一个 Or 语句,但它不起作用。任何帮助都会很棒。 :D
If ActiveSheet.Name = "Cover" Then
'Application.CommandBars.ExecuteMso "HideRibbon"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 'code to hide ribbon.
Range("C4:S51").Select
ActiveWindow.Zoom = True
Range("a5").Select
Application.DisplayFormulaBar = False
Else
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End If
End Sub
Private Sub Workbook_Deactivate()
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Cover" Then
'Application.CommandBars.ExecuteMso "HideRibbon"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 'code to hide ribbon.
Range("C4:S51").Select
ActiveWindow.Zoom = True
Range("a5").Select
Application.DisplayFormulaBar = False
Else
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" 'code to show ribbon.
End If
End Sub```
使用 Select Case
(这是一种更简洁的方法,使其更具可读性)
Select Case ActiveSheet.Name
Case "Cover", "Homepage", "Cover3"
' do the same thing for all 3 of these
Case "AnotherName"
' do something
Case Else
' do something else
MsgBox "This sheet name is wrong!"
End Select