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

来自:    更新日期:早些时候
如何在VBA中调用Excel工作表函数~

软件版本:Office2013
方法如下:
1.利用VBA对C列数据求和:

2.Alt+F11,输入代码如下:
VBA中引用工作表函数,可以利用Application.worksheetFunction+函数名的方法

3.F5执行代码,结果如下:

软件版本:Office2013
方法如下:
1.利用VBA对C列数据求和:

2.Alt+F11,输入代码如下:
VBA中引用工作表函数,可以利用Application.worksheetFunction+函数名的方法

3.F5执行代码,结果如下:

工具:Microsoft Office Excel 2007 办公软件

步骤:

1、打开Microsoft Office Excel 2007 办公软件,击 “开始” ->“Excel 选项”。

2、选择“常规”选项卡,并在右侧点选“在功能区显示‘开发工具’选项卡”,并单击“确定"。

3、在单元格A1中输入“弧度”,单元格B1中输入“角度”,单元格A2中输入“3.14”,然后在单元格B2中输入公式"=DEGREES(A2)"在按下回车后,该单元格输出结果为179.9087477。注:DEGREES函数的作用是将弧度转化为角度。

4、用VBA实现同样的功能。点击“开发工具”选项卡,单击“Visual Basic”,启动Visual Basic编辑器。

5、在“Microsoft Excel 对象”上点鼠标右键,依次点击“插入” -> “模块”,创建“模块1”,并在该模块中输入内容:

Sub 转换()
 MsgBox Application.WorksheetFunction.Degrees(3.14)
End Sub

点击“运行子过程/用户窗体”按钮,在弹出的对话框中选择“转换”,然后点击“运行”按钮。

6、程序弹出对话框,结果与在Excel中利用公式输出的结果一样,只是有效数字的位数不一样,这可以根据需要加以取舍。



直接使用application方法

Excel2007版本,VBA中调用Excel工作表函数

对sheet1(工作表标签名称)中单元格A1:B5区域求和,代码如下:

Application.WorksheetFunction.Sum(sheets("Sheet1").Range("A1:B5"))

结果就是在sheet1表格中输入     “=sum(A1:B5)”

或同一工作薄其它工作表输入“=SUM(Sheet1!A1:B5)”得到一样的计算结果



一般通过SQL调用,举例如下:
xdlj = "SELECT * INTO 表1 FROM [Excel 8.0;Database=" & “Excel路径” & "].[Sheet1$]"
DoCmd.SetWarnings False ‘这一句的意思是取消导入警报

DoCmd.RunSQL xdlj '运行SQL语句

一部分excel工作表函数可以直接在VBA中调用
如myData = Application.WorksheetFunction.Count(Range("A2:D5"))
相当于Excel中=Count(A2:D5)的结果。

另一部分与一些变化不可以直接调用
如 Excel中的=IF()函数,在VBA中用IIF 函数

还有一些函数 如 =row() VBA 中变为 .row 属性

有的函数在VBA中没有

由于Excel内置的工作表函数功能强大,如果在VBA中直接调用Excel工作表函数来进行运算,会大大简化程序的代码,可以按照以下方法来调用Excel工作表函数。


如何在VBA中调用Excel工作表函数视频

相关评论:
  • 15835343369EXCEL表格中如何运行vba代码
    鄂凤实解决办法以及步骤:1、在使用vba中,调用宏的时候会出现无法运行宏的情况,如下图所示:2、在EXCEL表格的界面下,如下图所示,找到”EXCEL选项“并点击。3、弹出EXCEL选项对话框,如下图所示:4、在EXCEL选项的界面下,点击“信任中心”如下图:5、在信任中心的窗体下,单击”信任中心设置“,如下图...

  • 15835343369如何用函数或VBA调用(引用)另外一个工作表的数据
    鄂凤实1、首先,在Excel表格中输入如图内容,以方便在VBA中进行读取和处理操作。2、进入VBA环境,可以按键盘上的“Alt+F11”进入。右击“Microsoft Excel对象”,从其右键菜单中选择“插入”-“用户窗体”项。3、接着向窗体中拖动一个“标签”和一个“按钮”,右击“按钮”,从其扩展菜单中选择“属性”项。...

  • 15835343369在VBA中,怎样打开或者调用另一个EXCEL文件
    鄂凤实GetFile = Application.GetOpenFilename("Excel 文件 (*.xls), *.xls", , "请选择文件夹所在的任意一文件")If CStr(GetFile) <> "False" Then Sheets.Add i = 0 j = 0 Set Fso = CreateObject("Scripting.FileSystemObject")GetPF = Fso.GetParentFolderName(GetFile) & "\\"Set PF = Fso...

  • 15835343369在excel表格中使用vba函数打开工作薄
    鄂凤实excel中可以使用vba来打开工作薄的,下面小编就为大家详细介绍一下,有需要的朋友可以参考本文!步骤 1、首先我们打开一个工作样表作为例子。2、我们使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub openWorkbook1()Workbooks.Open 需打开文件的路径\\文件名 End Sub ...

  • 15835343369在VBA中,怎样打开或者调用另一个EXCEL文件
    鄂凤实Sub 物料()Dim wb Set wb = Workbooks.Open("F:\\2017\\汇总\\物料.xls")wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("物料").Range("a1")wb.Close False MsgBox "物料更新完毕!"End Sub 这段代码为,打开"F:\\2017\\汇总\\物料.xls"工作簿,并把sheet1的数据复制到当前工作簿,物料工作表...

  • 15835343369如何用vb调用或运行excel vba模块中的代码
    鄂凤实在VB中定义EXCEL对象,然后打开EXCEL文件,就能用EXCEL对象调用EXCEL VBA代码。

  • 15835343369如何使用vba调入其它EXCEL文件中的数据
    鄂凤实要利用VBA在单元格里进行循环,可以用for结合cells属性,或者用for each ……in 来完成。比如要在A1:A10循环,报出每一个单元格的内容。Sub T1()For i = 1 To 10 MsgBox Cells(i,1)Next End Sub Sub T2()For Each x In Range("A1:A10")MsgBox x Next End Sub ...

  • 15835343369怎么在VBA指令中调用Excel函数
    鄂凤实Application.WorksheetFunction. 公式 注意的是公式里引用的单元格必须使用的VBA的单元格格式 比如SUM(A1:A2)则为 Application.WorksheetFunction.SUM(Range("A1:A2"))

  • 15835343369excel利用vba定义函数的教程全解
    鄂凤实Excel中经常需要使用到vba进行自定义函数的技巧,自定义函数具体该如何用vba自定义呢?接下来是小编为大家带来的excel利用vba定义函数的教程,供大家参考。excel利用vba定义函数的教程 用vba定义函数步骤1:例:下面表格中需要计算一些三角形的面积 用vba定义函数步骤2:B列是底边长,C列是高,要求在D列...

  • 15835343369Excel 在VBA中怎么调用公式
    鄂凤实不过回过头来想,如果可以掌握如何在VBA程序中调用Excel函数的话,那事情不是更好吗!!!所以今天要解决的问题是:如何在VBA程序中调用Excel函数?终极目标就是把Excel工作表中的的所有函数都放到VBA中进行调用,完全掌握它们的种种用法.Sub 调用clean函数()'如何调用clean(text)函数 用途:删除指定文本中所有非...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网