0
嘿傢伙我想從「變量(s)」列表框中選擇一些變量到「行」和/或「列」列表框。爲什麼不能在VBA中像這樣從列表框中選擇變量?
我知道我應該這樣寫:
For irow = lbxVar.ListCount To 1 Step -1
If lbxVar.Selected(irow - 1) = True Then
lbxColumn.AddItem lbxVar.List(irow - 1)
lbxVar.RemoveItem (irow - 1)
End If
Next irow
I just don't understand why I cannot write the code like this?
If lbxVar.ListIndex > -1 Then
For irow = 0 To lbxVar.ListCount - 1
If lbxVar.Selected(irow) = True Then
lbxColumn.AddItem lbxVar.List(irow)
lbxVar.RemoveItem (irow)
End If
Next irow
End If
它顯示錯誤:
謝謝你。
發生運行時錯誤時,'irow'的值是什麼? –
注意,你不需要做'If {bool} = True Then'。只要做'If {bool} Then'來代替。 –
第二個代碼必須是一個for循環,從max到min或removeitem會使循環的下一步發生錯誤(listcount實際上會少1個,您嘗試讀取不存在的數據) –