【发布时间】:2018-01-10 18:21:54
【问题描述】:
下面是我的代码。我正在编写一个宏来打开 Excel 报告第一页上的一个按钮,该按钮将根据用户使用的数字将用户带到报告中的不同选项卡。问题是如果我使用整数变量,如果用户取消该框或点击 x 则会发生错误。这些数字在这张纸上工作得很好。但是,如果我将其调暗为 Variant,则不再发生错误,但是输入的数字不再起作用。例如。 3 即使工作簿中有 8 张工作表,也会显示无效工作表框。我认为该变体导致输入数字的格式与整数不同?我想我可以使用 on error resume,但我只是想知道那会是什么样子。或者如果有另一种方法可以做到这一点而不使用该方法
Public Sub Summary_select()
Dim x As Integer
x = InputBox("Please Input The Sheet Number")
If Not (IsNumeric(x)) Then
MsgBox ("User Cancelled")
ElseIf x = 0 Then
MsgBox ("User Entered an Invalid Number of sheets")
ElseIf x > Sheets.Count Then
MsgBox ("User Entered an Invalid Number of sheets")
Else
Sheets(x).Activate
Range("A1").Select
End If
End Sub
【问题讨论】: