AutoFilter如何筛选单元格背景颜色为空?

vba代码: Sub FilterByColor() Dim rng As Range Dim cell As Range Dim colorIndex As Long Set rng = Range("A1:A100") colorIndex = -4142 '这个colorIndex 的值是什么时可以筛选背景颜色为空的单元格? rng.AutoFilter Field:=1, Criteria1:=colorIndex, Operator:=xlFilterCellColor End Sub python代码: import win32com.client def colorFilter(workbookName, sheetName, col, color): try: sheet = ConnectSheet(workbookName, sheetName) sheet.Columns(col).AutoFilter(Field = col,Criteria1 = color, Operator = 8) Release() except Exception as e: Release() msg = '错误内容:' + str(e) print(msg) return msg colorIndex 的值 -4142 ,xlNone , xlColorIndexAutomatic , xlColorIndexNone , None , Null , vbWhite.都已经试过,没有达到预期的效果.
广东省
浏览 197
1
2
分享
2 +1
7
1 +1
全部评论 7
 
区成利
//python的补充代码: def ConnectSheet(workbookName, sheetName): global excel excel = win32com.client.Dispatch("Excel.Application") workbook = excel.Workbooks(workbookName) sheet = workbook.Worksheets(sheetName) return sheet def Release(): global excel excel = None workbooks = None workbook = None currentSheet = None
· 广东省
回复
 
王利
王利

@金山办公

请问 Python 的执行环境是什么,可以截个图看下吗? 您的问题是 Python AutoFilter这个函数的 color 参数该如何传对吧?
· 北京
回复
888
Python作为扩展在uibot上执行 目前UiBot内置的Python是3.7.1版本。 是color参数 ,此color参数十分诡异 既不是rgb 也不是十六进制转成十进制的数字 明天我上机截图你看
· 广东省
回复
 
区成利
更新wps之前,python代码传入Null和xlNone可以达到预期,更新WPS后就不行了.筛选器直接报错.
· 广东省
回复