2016-08-10 61 views
2

我似乎无法找到一种方法,能够删除行的范围开始在x行和VBA代码,我要去片xlwings - 删除范围的行

的底部。例如会做

Rows(CStr(currRow) & ":65536").Select 
    Selection.Delete Shift:=xlUp 

其中currRow可以是任何东西 - 即我并不想从表

删除一切是否有xlwings等效?

回答

2

有一个开放的issue照顾。与此同时,像往常一样,您可以按照docs中的解释来解决问题。

在你的情况,像下面应该做什么?(使用V0.9语法):

import xlwings as xw 
from xlwings.constants import DeleteShiftDirection 

sht = xw.sheets.active 
sht.range(str(currRow) + ':65536').api.Delete(DeleteShiftDirection.xlShiftUp) 
+0

完美,谢谢 – David