2017-02-28 106 views
0

我正尝试使用VBA来定义一个变量,以便在不同的工作表上的单个列中发生的事件数量。我试图计算“承保”列出现在列S中的次数。Countif不在工作表中工作

我得到运行时错误'438' - 对象不支持此属性或方法。

谁能告诉我我做错了什么?

错误指向我与“piperow开头的行= ...

Sub Resize_Template() 

Dim pipeRow As Long 

pipeRow = ActiveWorkbook.Sheets("Pipeline - Underwriting Data D").countif(Range("S:S"), "Underwriting") 

End Sub 

感谢您的帮助!

+0

'CountIf'是不是'Worksheet'的方法 - 它是'Application.WorksheetFunction'函数。 – YowE3K

回答

1

您需要使用Application.WorksheetFunction.

pipeRow = Application.WorksheetFunction.Countif(ActiveWorkbook.Sheets("Pipeline - Underwriting Data D").Range("S:S"), "Underwriting") 
+0

非常棒!非常感谢。 – AdMac