以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  选定多行的删除问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71825)

--  作者:supwork
--  发布时间:2015/7/18 20:23:00
--  选定多行的删除问题

For i As Integer= IntBottom To IntTop Step -1
                .AllowEdit = True
                .Current.Locked=False
                .Rows(i).Delete
            Next

很奇诡

 

如果 从上往下 选择多行,则只能删除最后一行

如果 从下往上 选择多行,可以删除多行

 

显示的 IntBottom 都是大  IntTop 都是小 


--  作者:y2287958
--  发布时间:2015/7/18 20:28:00
--  
帮助中写得很清楚
--  作者:supwork
--  发布时间:2015/7/18 23:50:00
--  

专门再看了一下帮助关于这个选定区域的说明,毛事 帮助并没有谈到这个问题,帮助里主要说的是分组行的问题。

而我测试时本没有分组行,从上向下,也好,下往上也好。选定后.TopPosition 和 .BottomPosition值 都是一样的,为什么删除就不一样了呢

 


--  作者:大红袍
--  发布时间:2015/7/19 9:32:00
--  


http://www.foxtable.com/help/topics/0599.htm

 


--  作者:supwork
--  发布时间:2015/7/20 4:43:00
--  
答非所问,正是接帮助要求做的了
--  作者:大红袍
--  发布时间:2015/7/20 9:19:00
--  
With CurrentTable
    For i As Integer = .BottomPosition To .TopPosition Step -1
        .AllowEdit = True
        .Rows(i).Locked=False
        .Rows(i).Delete
    Next
End With