在问个问题。我想从集合里循环取出集合的值,每取出一个就删除一个,该怎么写?
我这样写对么?
Dim mCount As Integer
mCount = OneMessage.Count
For i = 1 To mCount
Set msg = OneMessage.Item(1)
msgstr = msg.getMsg //取出我想要的东西
OneMessage.Remove 1
Next
但我觉得没删除一个,onemessage.count 就变了 所以那该怎么写呢?而且collection也没有说全部晴空collection 象clear类似的操作把
我这样写对么?
Dim mCount As Integer
mCount = OneMessage.Count
For i = 1 To mCount
Set msg = OneMessage.Item(1)
msgstr = msg.getMsg //取出我想要的东西
OneMessage.Remove 1
Next
但我觉得没删除一个,onemessage.count 就变了 所以那该怎么写呢?而且collection也没有说全部晴空collection 象clear类似的操作把
For i = 1 To OneMessage.Count
Set msg = OneMessage.Item(1)
msgstr = msg.getMsg
OneMessage.Remove 1
Next
mCount = OneMessage.Count
For i = mCount to 1 step -1
Set msg = OneMessage.Item(i)
msgstr = msg.getMsg //取出我想要的东西
OneMessage.Remove i
Next
Do While onemessage.Count >= 1
msgstr = onemessage(1) '取出我想要的东西
' Debug.Print msgstr
onemessage.Remove 1
Loop