我不明白下面的代碼,請幫助。類型不匹配VBA錯誤聲明爲字符串變量
它一直對變量b返回一個類型不匹配錯誤。
Dim a As Integer
Dim b As String
a = InputBox("Input the number of items", "Total Number of Items.")
b = InputBox("Which Block?", "Total Number of Items.")
Do While b <> "a" Or "A" Or "B" Or "b"
MsgBox ("Invalid Block. Try again, Input A or B")
b = InputBox("Which Block?", "SELECT BLOCK.")
Loop
If b = "a" Or "A" Then
Me.ComboBox1.List = Worksheets("Sheet1").Range("a3:a39").Value
Else
Me.ComboBox2.List = Worksheets("Sheet2").Range("a3:a35").Value
End If
@JüriRuut,我已經試過代碼 待辦事項而B <> 「A」 或B'> 「A」 或B'> 「B」或b <>「b」 ,但即使我已經輸入A或B,循環也不會停止。它始終顯示msgbox。我不得不使用任務管理器來停止它... –
沒有看得太徹底的內容:-(而不是任務管理器,Ctrl-Break可以用來停止執行代碼 –
我認爲一個簡單的解決方案是'b = CStr(InputBox(「Which Block?」,「Total Number of Items。」))'還有line:'b = CStr(InputBox(「Which Block?」,「SELECT BLOCK。」))' – Larry