以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 求解为什么会这样  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89352)

--  作者:18523982317
--  发布时间:2016/8/19 16:43:00
--  [求助] 求解为什么会这样
For Each r As Row In Tables("工资导入").Rows
    If r.IsNull("年份") OrElse r.IsNull("月份") OrElse r.IsNull("姓名1") Then
        r.Delete
    End If
Next



这段代码,我有只要我的空数据大于1行,执行这段代码,始终删不完。。。。为什么?难道必须遍历?fo 。。。。step - 1 这种方式?倒删?

--  作者:大红袍
--  发布时间:2016/8/19 16:49:00
--  

 必须倒过来才行,因为你删除的时候,就不能递增循环了。

 

 


--  作者:18523982317
--  发布时间:2016/8/19 16:54:00
--  
以下是引用大红袍在2016/8/19 16:49:00的发言:

 必须倒过来才行,因为你删除的时候,就不能递增循环了。

 

 果真都是套路啊。。。。