lzth.net
当前位置:首页 >> 如何在VBA中调用ExCEl工作表函数 >>

如何在VBA中调用ExCEl工作表函数

直接使用application方法 excel2007版本,vba中调用excel工作表函数 对sheet1(工作表标签名称)中单元格a1:b5区域求和,代码如下:application.worksheetfunction.sum(sheets("sheet1").range("a1:b5"))结果就是在sheet1表格中输入 “=sum(a1:b5)” 或同一工作薄其它工作表输入“=sum(sheet1!a1:b5)”得到一样的计算结果

application.worksheetfunction.sum()

一部分excel工作表函数可以直接在VBA中调用如myData=Application.WorksheetFunction.Count(Range(A2:D5))相当于Excel中=Count(A2:D5)的结果.另一部分与一些变化不可以直接调用如Excel中的=IF()函数,在VBA中用IIF函数还有一些函数如=row()VBA中变为.row属性有的函数在VBA中没有

用application来处理,就是application.工作表函数,但不是所有的工作表函数都可以被VBA引用.

Application.WorksheetFunction. 公式注意的是公式里引用的单元格必须使用的VBA的单元格格式比如SUM(A1:A2)则为Application.WorksheetFunction.SUM(Range("A1:A2"))

改为Range("DA1") = Application.WorksheetFunction.Average([C1:CZ1])并保证C1:CZ1中至少有一个单元格中有值.

Option Explicit自己抄写袭Public Function mysum() Dim i As Integer With Worksheets("sheet2") For i = 2 To 13 If .Range("a" & i).Value = .Range("d2").Value Then mysum = mysum + .Range("b" & i) End If Next End WithEnd Function用

Application.WorksheetFunction.后面就可以接Excel的表格函数了:

工具:microsoft office excel 2007 办公软件 步骤: 1、打开microsoft office excel 2007 办公软件,击 “开始” ->“excel 选项”. 2、选择“常规”选项卡,并在右侧点选“在功能区显示'开发工具'选项卡”,并单击“确定". 3、在单元格a

1、在Excel里有很多函数使用起来很方便,譬如:sum、average、min、max.但是工作表函数是不能在宏代码里直接使用的.它们和vba语言中的函数是不一样的.Vba中的函数例如val,mid在工作表里也不能通用.所以我在这里讲解一下在vba语言里调用工作表函数的方法.2、让一个变量得到单元格A1到B5的总和(变量设为) X=SUM(RANGE(A1:B5))的写法明显是行不通的.正确写法是 X = APPLICATION.WORKSHEETFUNCTION.SUM(RANGE(A1:B5))也就是说必须通过 Application 对象的 Worksheetfunction 属性来间接调用工作表函数!

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com