【发布时间】:2013-10-23 14:30:42
【问题描述】:
我找到了以下代码,我根据自己的需要稍作修改。我遇到的问题是它不完全符合我的要求。具体来说,我在每张工作表的 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
【问题讨论】: