Excel问题:请问在VBA的Application.WorksheetFunction中要如何使用参照名称

我在Excel中定义一个参照名称如下:
数量列=OFFSET(Sheet1!$A$2,3,,10,1)
请问在VBA中如何取得最大值
Application.WorksheetFunction.Max(数量列)-->错误
不要用 Application.WorksheetFunction.Max(Range("A5:A14"))方法

第1个回答  2015-05-15
WorksheetFunction.Max(Names("数量列").RefersToRange)

本回答被提问者采纳
第2个回答  2015-05-15
.............................................

Excel问题:请问在VBA的Application.WorksheetFunction中要...
WorksheetFunction.Max(Names("数量列").RefersToRange)

VBA application.WorksheetFunction.INDEX(A:A,1,1)
有些需要,有些是不需要的。像WorkSheetFunction这个,前面的Application也是可以省略的。这个表示WorkSheetFunction这个对象是属于Application对象库的一个对象。但是最好加上这个,这样阅读你代码的人会一目了然。像有些函数属于WorkSheetFunction,有些函数属于Application,那么这种情况下,你就必须指明前缀是Works...

在vba中什么时候用Application.worksheetfunction
application.worksheetfunction 是在调用工作表函数(就是那些能在单元格中输入并执行的函数,如:=len(a1))时时使用的 application.worksheetfunction.len([a1])可以简化写作:application.len([a1])或worksheetfunction.len([a1])

application.worksheetfunction.vlookup(strname,range("a2:d100...
实在不行,你可以把第一个按纽的代码复制到第二个下,看看,如果可以的话,那么就是第二个按纽代码有问题了。。

VBA Application.WorksheetFunction.VLookup
Sub xyf() arr = Application.WorksheetFunction.IfError(Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("a5:a10000"), Sheets("sheet2").Range("b5:c20"), 2, 0), "")End Sub

工作表函数(WorksheetFunction)的应用
首先,通过Application.WorksheetFunction属性,我们可以访问Excel的函数库,它是一个只读的对象。例如,要计算单元格区域A1:A10的最小值,代码如下:Set myRange = Worksheets("Sheet1").Range("A1:C10")answer = Application.WorksheetFunction.Min(myRange)MsgBox answer 在实际应用中,我们不仅能在代码中...

Excel中进行VBA指令中调用函数的操作方法
接下来,我们用VBA实现同样的功能。点击“开发工具”选项卡,单击“Visual Basic”,启动Visual Basic编辑器。在“Microsoft Excel 对象”上点鼠标右键,依次点击“插入” -> “模块”,创建“模块1”,并在该模块中输入内容:Sub 转换()MsgBox Application.WorksheetFunction.Degrees(3.14)End Sub 点击“...

...不能取得殴打Application.WorksheetFunction.Find的属性
Application.WorksheetFunction.Find(iNumA(fCount), iCell)公式本身没有问题,但当查找不到时,程序会提示错误,而不是像工作表中那样返回一个错误值。建议用InStr([start, ]string1, string2[, compare])函数 start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始...

...这个编程,可以用APPLICATION.WORKSHEETFUNCTION.SUM 写吗?如果能...
Sheet2.Cells(1, 1) = Application.WorksheetFunction.Sum(Range("Sheet1!A3:A6"))

excel 中的lookup函数如何在VBA中引用。
在调用的函数名前加Application.Application.Lookup(Range("B6"), [{"210#","300#","360#","H430#","新380#";0.035,0.04,0.045,0.07,0.05}])

相似回答