【发布时间】:2021-09-21 14:18:22
【问题描述】:
我正在阅读另一个不需要全局声明的帖子。
我有一个 Sub 要求用户输入一个值,在另一个 Sub 中,我使用输入的值根据他们的输入调用其他 Sub。
在我的例子中我很接近吗?谢谢
Option Explicit
Sub MonthTest()
Dim strMonth As String
strMonth = InputBox("enter Area here")
Call Test2
End Sub
Sub Test2(strMonth As String)
Select Case strMonth
Case Is = "82"
Call Area82
Case Is = "80"
Call Area80
End Select
End Sub
【问题讨论】:
-
用
Test2 strMonth替换'Call Test2`,不需要使用Call。 -
where the need for a Global declaration wasn't needed同样也不需要Test2。Select Case可以是MonthTest()的一部分 -
@RaymondWu 那个简单的编辑工作。但是现在我在 Sub 上遇到了一个错误,而在过去我从未遇到过错误。
-
@Paxton,你必须更具体一些 - 什么错误,什么行?虽然这超出了这个问题的范围.....
-
@RaymondWu 返回的错误代码是编译错误:变量未定义
Rows("4:4").Delete Shift:=x1up
标签: excel vba string call inputbox