VBA Excel,如果列不';没有特定的值
我试图阻止子例程运行,如果它使用的列“L”没有任何值“Yes”VBA Excel,如果列不';没有特定的值,vba,if-statement,Vba,If Statement,我试图阻止子例程运行,如果它使用的列“L”没有任何值“Yes” 我的if函数有问题,我不确定我写错了什么。有人能帮帮我吗?我相信你想这样做: If WorksheetFunction.CountIf(Range("L2:L100"), "Yes") > 0 Then DeleteSubparts End If 该范围位于函数内部,但您应该像这样引用工作簿和工作表: If WorksheetFunction.CountIf(Workbooks
我的if函数有问题,我不确定我写错了什么。有人能帮帮我吗?我相信你想这样做:
If WorksheetFunction.CountIf(Range("L2:L100"), "Yes") > 0 Then
DeleteSubparts
End If
该范围位于函数内部,但您应该像这样引用工作簿和工作表:
If WorksheetFunction.CountIf(Workbooks("WorkbookName").Worksheets("WorksheetName").Range("L2:L100"), "Yes") > 0 Then
DeleteSubparts
End If
什么是
col
?你在哪里定义它?你看过或的官方文档了吗?语法似乎是正确的,但我需要的并不算在内。如果列“L”没有值“Yes”@Eduards语法应该计算该列中的“Yes”,可能是引用,那么它仍然执行我调用的子例程。如果您不同时引用工作簿和工作表,它将依赖于活动工作表,该工作表可能与您想要的工作表完全不同。Hm。要么你写Range(“L:L”)
或者类似Range(“L2:L”和lastRow)
True@FunThomas,完全监督了……是的,谢谢!
If WorksheetFunction.CountIf(Workbooks("WorkbookName").Worksheets("WorksheetName").Range("L2:L100"), "Yes") > 0 Then
DeleteSubparts
End If