我正在編寫一個VBA代碼,它是從用戶窗體打開的,其中包括2個組合框和2個文本框,以便根據用戶的選擇形成2D矩陣。VBA - 變量獲取ComboBox值其他獲取TextBox值錯誤
我想要做的是,有一個變量獲取組合框值(每個組合框的一個變量),如果選擇爲空,則變量獲取文本框的值。 我google了我需要使用的表達和偶然發現IsNull,但代碼不起作用。我試過了:
If IsNull(Matrix_Size_1.value) = False And IsNull(Matrix_Size_2.value) = False Then
lWidth = Matrix_Size_1.value
lHeight = Matrix_Size_2.value
ElseIf IsNull(Matrix_Size_1.value) = True And IsNull(Matrix_Size_2.value) = True Then
lWidth = Matrix_Hand_1.value
lHeight = Matrix_Hand_2.value
End If
當然我也有過濾更合理的情況是:如果一個組合框爲空,則MSGBOX,如果一切都是空的,則MSGBOX但我會處理這一次,我就會明白爲什麼我的代碼不起作用。
但是,如果我不從組合框選擇什麼我得到的錯誤是類型不匹配即使如果代碼有兩個組合框的是空的選項。
我很感謝您的幫助。
您可能會發現更容易從ComboBox控件使用'ListIndex'屬性。如果我記得,如果ListIndex = -1,那麼該框沒有選擇任何值。 – Takarii