假设我有一个如下矩阵:
EMPID Type Of employment
#1 10 "T"
#2 11 "P"
#3 20 "P"
#4 40 "T"
#5 50 "T"
#6 15 "P"
#7 19 "T"
过滤后
EMPID Type Of employment
#2 11 "P"
#3 20 "P"
#6 15 "P"
你们能建议我如何在 vbscript 中做到这一点吗?我知道 VBA 的语法,但在 VBScipt 中不知道如何格式化?
过滤后,如果我在第 1 列上使用 CountA,我应该得到行号3
还是7
?我在这里太困惑了。
更新
objSheet2.Range("B1").AutoFilter 2, "Parent",,,False
要删除自动过滤,我使用了代码 - objSheet2.Rows("1:1").Select.AutoFilter
但出现错误Unable to get the select property of the Range Class
已更正 objSheet2.Range("B1").AutoFilter 2, "Parent",,,True
objSheet2.AutoFilterMode = False
查询:一旦过滤了行,那么当循环遍历它们时,我将如何识别过滤数据行的实际行数?
回答
For rowIndex=2 To objExcel1.Application.WorksheetFunction.CountA(ob1.Columns(1))
If objSheet2.Rows(rowIndex).Hidden Then
' do nothing - row is filtered out
Else
MsgBox(rowIndex)
End If
Next
这样我得到了过滤行的实际行号。如果你们发布任何更好的想法,请提出建议:-)
截屏
谢谢