我不明白下面的代码,请帮助。类型不匹配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