我有一個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