我发现下面的代码根据我的需要做了一些修改。我遇到的问题是它不完全符合我的要求。具体来说,我在每张工作表的 A1 中有一个下拉菜单,其中包含我的工作簿中的三个工作表、运输、订单和库存的名称。我想要完成的是,每当用户选择一个下拉菜单项,而不管他们正在使用的工作表是什么,都会显示相关的工作表,而隐藏其他两个工作表。
下面的代码有效,但前提是所有三个工作表在选定的下拉列表中具有相同的工作表名称,当两个工作表被隐藏时,这变得站不住脚。我不完全确定如何克服这个问题,但希望在这方面比我做得更好的人会给一些建议。
当前的 VB 代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "Shipping" Then
Sheets("Shipping").Visible = True
Sheets("Orders").Visible = False
Sheets("Inventory").Visible = False
ElseIf Target.Value = "Orders" Then
Sheets("Orders").Visible = True
Sheets("Shipping").Visible = False
Sheets("Inventory").Visible = False
ElseIf Target.Value = "Inventory" Then
Sheets("Inventory").Visible = True
Sheets("Shipping").Visible = False
Sheets("Orders").Visible = False
End If
End Sub