Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA Excel,如果列不';没有特定的值_Vba_If Statement - Fatal编程技术网

VBA Excel,如果列不';没有特定的值

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

我试图阻止子例程运行,如果它使用的列“L”没有任何值“Yes”


我的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