我正在處理一個簡單的宏,該按鈕的cllick將根據定義的參數運行選定的宏。Excel VBA Ifelse語句
我在A2上有這個單元格設置1,2。
基本上,下面的代碼的邏輯工作時,A2是值1,它將運行宏1,如果A2是值2,它將運行宏2. 但是,當我運行此腳本時,它將始終運行宏2無論A2值是什麼。
我已經研究並發現我的vba elseif語法是正確的,但我無法理解出了什麼問題。有人可以幫我嗎?
Sub buttonclick()
Dim Num As Integer
Num1 = 1
Num2 = 2
' if Range("A2").Value = Num1 Then
Call Macro1
' ElseIf Range("A2").Value = Num2 Then
Call Macro2
' Else
' End If
End Sub
Sub Macro1()
'
' Macro1 Macro
'
Sheets("Presentation_LO&Ev").Select
ActiveSheet.Range("$A$8:$K$151").AutoFilter Field:=5, Criteria1:="A"
End Sub
Sub Macro2()
'
' Macro2 Macro
'
'
Sheets("Presentation_LO&Ev").Select
ActiveSheet.Range("$A$8:$K$151").AutoFilter Field:=5, Criteria1:="B"
End Sub
你正在使用什麼類型的按鈕?你把你的代碼放在哪裏? – L42