2017-12-22 106 views
5

Tôi có biến thể sau đây:VBA: làm thế nào để null một biến thể?

Dim comboitems() As Variant 

mà tôi sử dụng trong tất cả các mã như một mảng chứa các giá trị của một điều khiển ComboBox.

Trong một thời điểm nhất định của mã, tôi cần xóa/trống/rỗng comboitems(). Làm thế nào tôi có thể làm được? Tôi đã thử tất cả các tùy chọn sau mà không thành công.

comboitems = "" 
comboitems = Null 
comboitems = Nothing 
Set comboitems = "" 
Set comboitems = Null 
Set comboitems = Nothing 
comboitems() = "" 
comboitems() = Null 
comboitems() = Nothing 
Set comboitems() = "" 
Set comboitems() = Null 
Set comboitems() = Nothing 

Các lỗi mà tôi nhận được là:

enter image description here

+2

'Xóa comboitems' lẽ? –

+1

'ReDim' không có' bảo tồn'? – LocEngineer

Trả lời

5

Đối với mảng biến thể, bạn muốn xóa chúng với lệnh xóa.

Erase comboitems 

Dưới đây là một hướng dẫn tham khảo tiện dụng để đối phó với mảng trong VBA:

https://excelmacromastery.com/excel-vba-array/

Các vấn đề liên quan