我正在閱讀另一篇帖子,其中不需要進行全域宣告。
我有一個子程式要求用戶輸入一個值,在另一個子程式中,我使用輸入的值根據他們的輸入來呼叫其他子程式。
在我的例子中,我是否關閉了? 謝謝你
Option Explicit
Sub MonthTest()
Dim strMonth As String
strMonth = InputBox("在此輸入區域")
呼叫 Test2
結束 Sub
Sub Test2(strMonth As String)
Select Case strMonth
Case Is = "82"
Call Area82
Case Is = "80"
Call Area80
End Select
End Sub
uj5u.com熱心網友回復:
你必須向呼叫函式輸入變數,否則它就不知道在哪里找它。
改變。 呼叫Test2 到。 Call Test2 strMonth
uj5u.com熱心網友回復:
替換'Call Test2與Test2 strMonth,沒有必要使用Call`
在子/函式中宣告的變數只停留在子/函式本身,因為你在Test2中宣告了一個引數,你將需要在每次呼叫Test2時提供該引數(除非其宣告為Optional)。
uj5u.com熱心網友回復:
x1up應該是xlup(小寫的 "L",而不是#1)
它是一個定義在EXCEL COM庫中的常量。 點擊F2,在EXCEL庫下查找(你應該在VBA的參考資料中找到)。你應該看到xlup常量被定義在庫的(一般)部分,或者在一個特定的ENum名稱下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332375.html
標籤:
