如何从 Microsoft Access 内调用 Excel 函数
Microsoft Excel 有一些 Microsoft Access 没有的函数,例如,统计函数和加载项函数。通过使用“自动化”功能,可以在 access 中使用这些 Excel 函数。为此,先请设置对 Microsoft Excel 对象库的引用。
要设置对 Microsoft Excel 对象库的引用,请执行下列步骤:
1.在 access 中,按 ALT+F11 切换到 Visual Basic 编辑器。
2.在工具菜单上,单击引用。
3.在引用框中,单击Microsoft Excel 9.0 Object Library复选框,然后单击确定。
设置引用后,可以使用“对象浏览器”查看所有Microsoft Excel的对象、属性和方法,包括通过Application对象可用的函数。
以下两个示例程序中使用了 Microsoft Excel 的统计函数。
备注:通过“自动化”功能打开 Excel 之后,Excel 不自动关闭。以下示例程序中使用Quit方法关闭 Excel。有关退出 Excel 的其它信息,请参见 Microsoft Knowledge Base 中的以下文章:
Q210129 ACC2000:通过“自动化”功能运行的应用程序总是无法关闭
示例 1
以下函数使用“自动化”功能调用 Excel 的 Median () 函数。数字组的一半在中值之下,而另一半则在中值之上。
Sub xlMedian() Dim objExcel As Excel.Application Set objExcel = CreateObject("Excel.Application") MsgBox objExcel.Application.Median(1, 2, 5, 8, 12, 13) objExcel.Quit Set objExcel = Nothing End Sub |
该函数在消息框中显示 6.5。
示例 2
以下函数使用“自动化”功能调用 Excel 的 ChiInv () 函数,该函数返回卡方分布的倒数或单尾概率。
Sub xlChiInv() Dim objExcel As Excel.Application Set objExcel = CreateObject("Excel.Application") MsgBox objExcel.Application.ChiInv(0.05, 10) objExcel.Quit Set objExcel = Nothing End Sub |
该函数在消息框中显示 18.3070290368475。
通过直接调用 Excel 引用可以简化代码:
Sub xlChiInv() MsgBox Excel.Application.ChiInv(0.05, 10) End Sub |
备注: 使用该语法时,Excel 将保留在内存中,直到重置代码或关闭数据库。
使用加载项
Excel 也使用加载项。这些程序包含自定义函数和命令。如果需要使用包含在加载项程序中的函数,请先打开加载项。以下示例使用LCM(Least Common Multiple) 函数:
Sub xlAddin() Dim objExcel As Excel.Application Set objExcel = CreateObject("Excel.Application") ' Opens the add-in, which is in the Analysis folder of the ' Runs the AutoOpen macro in the add-in |
该函数在消息框中显示 10。
参考
有关 Automation 的详细信息,在 Visual Basic 编辑器中,单击帮助菜单上的Microsoft Visual Basic 帮助,在“Office 助手”或“应答向导”中输入自动化,单击搜索查看相关的主题。
有关“对象浏览器”的详细信息,请在 Visual Basic 编辑器中,单击帮助菜单上的Microsoft Visual Basic 帮助,并在“Office 助手”或“应答向导”中键入浏览器,然后单击搜索查看相关的主题。
有关引用类型库的详细信息,请在 Visual Basic 编辑器中,单击帮助菜单上的Microsoft Visual Basic 帮助,并在“Office 助手”或“应答向导”中键入设置引用,然后单击搜索查看相关的主题。
(责任编辑:admin)
- ·Access窗体居中显示技巧
- ·Access中Tab键的使用说明【技巧】
- ·Access粘贴对象到Tab选卡上的技巧
- ·Access在窗体上显示当前记录和总记录数
- ·Access隐藏组合框的小箭头
- ·Access窗体属性表
- ·【技巧】Access选项组边框变为圆角边框
- ·Access函数me.sfmsub.form 提示子窗体
- ·Access中使用缩放对话框显示文本框文字
- ·access技巧-中文显示星期几的简单方法
- ·Access控件是否可见,可编辑,锁定的技巧
- ·根据查找窗体设定的条件筛选主窗体的数
- ·父子窗体的语法介绍
- ·access实现组合框联动详细教程
- ·Web Service在Access中的应用技巧
- ·Access窗体最大化,最小化等操作