h20040606 发表于 2016-5-23 14:46:51

回复 15# heroxianf

heroxianf 发表于 2016-5-23 14:54:30

回复 16# h20040606


    非常谢谢,感觉又学到一个捷径了~

heroxianf 发表于 2016-5-23 14:56:47

回复 12# kk_lee69         For $i = 0 To 798 Step 3
        ;        _Excel_RangeInsert($oWorkbook.workSheets($a), $i & ':' & $i)   ;插入行,下同
                $oWorkbook.workSheets($a).Rows($i & ':' & $i).Insert(-4121 ,0)

        NextKK单独运行这一句可以插入行,如果弄到循环里,在每个sheet里插入就瞬间卡死了~

kk_lee69 发表于 2016-5-23 15:50:01

回复 18# heroxianf

請使用 3.3.8 版本的 EXCEL UDF

h20040606 发表于 2016-5-24 05:41:35

回复 18# heroxianf

死掉不太可能吧。但是你的语句存在下列问题
    1 EXCEL的行是从1开始的,不是从0开始的。
    2 把循环倒过来写,不然的得不到你想要的。
      举例:插入第一行后,原来的的行依次变为了2行、3行、。。。。。

heroxianf 发表于 2016-5-24 07:07:03

回复 20# h20040606


    行是从3开始的哈!我是进步值是3。

liujianyun 发表于 2016-5-24 09:57:56

学习了,autoit很深奥

h20040606 发表于 2016-5-24 10:03:35

回复 21# heroxianf


    从第三行插入后,原来的第三行变为第4行,第5行变成了第六行。在第六行插入的时候,实际上变成了在原来的第五行插入

heroxianf 发表于 2016-5-24 10:14:47

回复 23# h20040606

但是始终是在第三行上插入的啊,不管怎么变,插入应该没问题提吧?

heroxianf 发表于 2016-5-25 09:08:55

回复 19# kk_lee69

换个老板EXCEL UDF好用多了,谢谢KK
页: 1 [2]
查看完整版本: 如何在EXCEL中插入行[已解决]