VBA - What Sheet是'WorksheetFunction'的参考?

问题描述:

我知道WorksheetFunction被用作Microsoft Excel工作表函数的容器,但不知道如何在引用特定工作表时使用该函数。VBA - What Sheet是'WorksheetFunction'的参考?

我想在特定工作表上使用'WorksheetFunction.CountA'函数,但不知道如何引用该工作表。

是这样的:

ActiveWorkbook.Sheets( “somesheet”)WorksheetFunction.CountA

+0

'表( “Sheet 2中”)'?编辑:每次编辑OP“Sheets(”somesheet“)'。您在XD Edit2之前对其进行了限定:我是否受到拖累XD Edit3:我的语法不正确? – findwindow

+3

什么决定工作表是公式中的范围而不是函数本身。 –

+0

啊我的错。是的,斯科特说。 – findwindow

它不是一个片而是对所有的功能的容器中的一个将使用奥纳片,但允许。他们被用在VBA中。

它可以从Application对象访问。

例如

Application.WorksheetFunction.CountA(myRange) 

或从参考页https://msdn.microsoft.com/en-us/library/office/ff841212.aspx

Set myRange = Worksheets("Sheet1").Range("A1:C10") 
answer = Application.WorksheetFunction.Min(myRange) 
MsgBox answer 
+0

那么我们在这里检查什么范围? Sheet1,Sheet2,SheetN等的范围? – BDillan

+0

@BDillan看到我上面的评论。您使用公式中的范围声明工作表。在这个例子中,当设置'myRange'时,你会声明该范围所在的工作表。然后,vba使用该范围所在的工作表。您在公式中设置范围时声明它。 –

+0

@ScottCraner你最后的编辑是否合理 – BDillan