我想在我的if語句中調用函數。該函數被稱爲classyear,並且緊跟在if後面。我試圖通過時間表來查看每年屬於哪些課程。所以如果它以1結尾,它將被計數。有誰知道我會怎樣去調用這個函數?任何幫助表示讚賞如何調用if語句中的函數(vba)
Public Sub time()
Dim rgTimeTable As Range, rgClass As Range, counter As Integer
Set rgTimeTable = Range("B3, N11")
For Each rgClass In rgTimeTable
If rgClass.Value = classyear Then counter = counter + 1 ' classyear is the function
Next rgClass
MsgBox test ' also a function
End Sub
編輯 代碼的功能我試圖打電話
Public Function classyear(class As String) As Integer
Dim yr As String
yr = Right(class, 1)
If IsNumeric(yr) Then classyear = yr Else classyear = 0
End Function
我們需要看到'classyear'代碼了。如果它是一個子然後沒有返回,如果它是一個函數,不返回任何東西,那麼它會導致相同的問題 –
@MacroMan我添加的功能,我只是得到一些錯誤,當試圖運行它 –
你需要通過「Classyear」的字符串參數,您目前還沒有。 – Rory