我有一个Excel工作簿,有很多工作表选项卡,并使用户的导航更容易我已经添加了一个宏来调出一个输入框,以便他们可以键入他们的工作表想要去。宏去工作表
它的工作原理,但问题是,如果他们错误地输入工作表名称,它什么也不做,输入框会消失,用户将留在他们已经在的同一工作表上。我想要做的是,如果用户输入一个不存在的工作表名称来打开一个包含所有选项卡列表的框并允许他们从列表中进行选择。除此之外,至少有一个消息框告诉他们他们输入了一个不存在的工作表名称,然后再试一次,然后回到输入框而不是消失。这里是我一直在使用的代码 -
如果这是不可能的,我宁愿让它首先提出可用表的列表,并忘记输入框。我的想法是,输入所需的表格会比较好,而不是每次都要对列表进行排序,但最好不要发生任何事情。
Sub GotoSheet()
Dim sSheet As String
sSheet = InputBox(_
Prompt:="Sheet name or number?", _
Title:="Input Sheet")
On Error Resume Next
If Val(sSheet) > 0 Then
Worksheets(Val(sSheet)).Activate
Else
Worksheets(sSheet).Activate
End If
End Sub
谢谢大家!通过这些查看一些选项,我能够得到我需要的东西。 – Lupi 2015-02-11 14:21:03