http://www.accessoft.com/article-show.asp?id=3776
OFFICE是由ACCESS、EXCEL、WORD等应用程序软件的集合成的软件,我们把每个软件也称之组件或是应用程序,各应用程序的最上层对象为 Application对象,我们就是通过该对象来实现与Office中其它各应用程序进行交流的。
我们在ACCESS中操作EXCEL对象,首先建立一个Excel.Application 对象,就可以象在EXCEL中进行编程一样,在ACCESS实现对EXCEL对象的操作。
1.引用EXCEL项目库名
要实现对EXCEL对象的操作,我们必须引用当前版本的EXCEL项目库,以2003版为例,引用的EXCEL项目库名为:Microsoft Excel 11.0 Object Library,具体操作步骤如下:
2.录制宏代码
这一步骤主要是针对EXCEL代码不是很熟的朋友,当然对于有一定功底的EXCEL朋友,也可以通过录制来完成代码书,这样可以提高一定的工作效率,还可以在EXCEL中校验一下代码正确与否。
说明:如果你对于书写EXCEL对象操作代码已经具备的实足的把握,你可以直接跳到下一小节,而不必在本小节浪费时间。
实例将演示在EXCEL中完成所述操作:在Shee1单元格A1中输入字符串“江羽ACCESS中操作EXCEL对象演示!”,设定字体的字号:16,字体:仿宋加粗,颜色为:橙色。
宏录制过程如下:
录制完后整理好的有效代码如下:
ActiveCell.FormulaR1C1 = "江羽ACCESS中操作EXCEL对象演示!"
With Selection.Font
.Name = "仿宋_GB2312"
.Size = 16
.Bold = True
.ColorIndex = 46
End With
说明:以上代码将是我们下一步要放在ACCESS中使用的EXCEL对象操作代码。为了了解每句代码的意义,你可以VBE窗口中按F8来逐句调试,对于没有用的代码可以删除。
3.Access使用Excel对象
为了在ACCESS中使用EXCEL对象,我们在此之前引用了EXCEL对象类库,但仅仅是引用了类库我们还不能直接操作EXCEL对象,我们还必须在EXCEL代码中申明并实例化EXCEL应用程序Application对象。
3.1设置EXCEL的应用程序对象方法
我们可以通过两种方式来定义或设置EXCEL应程序对象给自定义的对象变量,方法如下:
使用New关键字
Dim xlApp As New Excel.Application
使用CreateObject函数
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
特别说明:
如果EXCEL处于打开状态,或是已在执行中,可以使用GetObject函数直接将定义的XlApp对象设置为当前EXCEL应用程序对象,如下:
Dim xlApp As Excel.Application
Set xlApp =GetObject(, "Excel.Application")
3.2创建EXCEL对象实例演示
在ACCESS新建一个窗体FrmMain ,创建一个按钮命名: CmdRun ,设定按钮的标题Caption属性为:演示,在按钮单击 [事件] 中加入用以运行演示过程代码。
过程代码:
Sub OpenXlApp()
Dim xlApp As Excel.Application '申明EXCEL应用程序对象
'设置应用程序对象实例
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True '显示EXCEL应用程序
xlApp.Workbooks.Add '新增一个EXCEL工作簿
'以下部分为EXCEL录制宏录制整理后所得代码
ActiveCell.FormulaR1C1 = "江羽ACCESS中操作EXCEL对象演示!"
With Selection.Font
.Name = "仿宋_GB2312"
.Size = 16
.Bold = True
.ColorIndex = 46
End With
'退应用程序并释放内存
xlApp.Quit
Set xlApp = Nothing
End Sub
3.3 操作指定的EXCEL对象实例演示
打开一个已有的EXCEL工作簿,实例假定文件名为 MyBook.xls ,EXCEL文件存放在C盘中,并完成在该工作簿中A1单元格中写入如之前实例中格式的字符串。
过程代码:
Sub OpenxlBook()
'申明EXCEL应用程序对象并加入New关键字实例化对象
Dim xlApp As New Excel.Application
'申明EXCEL工作簿对象
Dim xlBook As Excel.Workbook
'设置工作簿对象为指定的工作簿
Set xlBook = xlApp.Workbooks.Open("C:\mybook.xls")
xlApp.Visible = True '显示EXCEL应用程序
'以下部分为EXCEL录制宏录制整理后所得代码
ActiveCell.FormulaR1C1 = "江羽ACCESS中操作EXCEL对象演示!"
With Selection.Font
.Name = "仿宋_GB2312"
.Size = 16
.Bold = True
.ColorIndex = 46
End With
'退应用程序并释放内存
xlApp.Quit
Set xlApp = Nothing
End Sub
分享到:
相关推荐
本教程将深入探讨如何在Access中操作Excel对象,以实现数据的交互和处理。以下是关于这一主题的详细知识: 1. **Excel对象模型**: 在VBA(Visual Basic for Applications)环境中,我们可以使用Excel对象模型来...
1. **创建Excel对象**: 在VB中,我们需要创建Excel应用程序对象,工作簿对象和工作表对象。例如: ```vb Dim xlApp As New Excel.Application Dim xlWorkbook As Excel.Workbook Dim xlWorksheet As Excel....
1. 数据库连接:讲解如何使用VBA在Excel中建立与Access数据库的连接,包括ODBC(Open Database Connectivity)和DAO(Data Access Objects)或ADO(ActiveX Data Objects)对象模型的使用。 2. 查询设计:介绍如何...
本篇文章将基于提供的代码示例,详细讲解如何实现将Excel中的数据批量导入到Access数据库的过程。 #### 核心知识点解析 1. **ASP编程基础**: - ASP(Active Server Pages)是一种服务器端脚本环境,在HTML页面中...
在ASP(Active Server Pages)开发中,将Access数据库的数据导出到Excel是一种常见的需求,尤其在数据处理和报表生成时。下面将详细讲解两种方法,分别是在服务器端和客户端实现这个功能。 一、服务器端导出 在...
在VB中,处理Excel、txt和Access文件的转换主要依赖于Microsoft Office的对象模型以及VB的文件操作功能。通过理解这些基本操作,可以灵活地构建各种数据转换的程序,满足实际需求。同时,要注意处理过程中可能出现的...
Access VBA讲解部分将深化对数据库编程的理解,通过VBA扩展Access的功能,实现更高级的数据操作和定制功能。 总之,这三部分教程构成了一套全面的微软Office自动化和数据库管理的学习资源,适合数据分析人员、Excel...
此外,根据实际的Access数据库版本和Excel版本,可能需要调整代码中的数据库提供程序和Excel对象库引用。 在这个过程中,VB提供了一个强大的平台,让我们能够方便地操作数据库和电子表格,实现数据的灵活转换。在...
4. ADODB组件:ActiveX Data Objects (ADODB) 是一组接口和对象,用于访问和操作数据源,包括Excel和Access。在ASP中,可以创建ADODB.Connection对象来连接数据库,ADODB.Recordset对象来处理数据。 5. 源码实现...
在C#编程中,将Access数据库中的数据导出到Excel文件是常见的需求,通常用于数据分析、报表生成或者数据备份。以下介绍三种不同的方法来实现这一功能。 **方法1:调用COM组件** 这种方法利用了Access的应用程序...
本文将详细讲解如何使用ASP操作Excel,以及如何将Excel数据导入到数据库,如Access或SQL Server。 首先,让我们了解ASP操作Excel的基本原理。在ASP中,可以使用ADO(ActiveX Data Objects)库中的ADODB.Stream和...
2. **建立Excel对象模型**: 使用ADODB.Connection对象和ADODB.Recordset对象,我们可以与Excel数据交互。首先创建Excel应用程序对象,然后打开工作簿: ```vbscript Set objExcel = Server.CreateObject("Excel....
综上所述,通过ASP实现Excel数据导入Access数据库,涉及到的技术主要包括ASP脚本编程、文件上传、ADO对象操作、数据库连接和SQL语句使用。熟练掌握这些知识点,能帮助我们在实际项目中高效地进行数据迁移和管理。
在IT领域,Excel和Access是两种非常重要的工具,它们分别在数据分析和数据库管理方面发挥着重要作用。本资源“Excel与ACCESS数据库整合应用范例精讲”着重探讨如何将这两个工具结合,以提升工作效率和数据处理能力。...
本文将详细讲解如何使用ASP.NET技术将Excel数据写入Access数据库。 首先,我们需要理解ASP.NET和Access数据库的基础知识。ASP.NET是由微软开发的一个用于构建Web应用程序的框架,它提供了丰富的功能和工具,支持...
本篇将详细讲解如何使用VB6.0编写源程序,将Access数据库转换为Excel文件。 首先,我们需要了解Access数据库和Excel文件的基本特性。Access是一种关系型数据库管理系统,它使用MDB或ACCDB格式存储数据,而Excel则是...
Excel对象模型提供了一个方便且直观的方式来操作Excel文件。例如,`Workbooks`集合包含了所有打开的Excel工作簿,而`Workbook`对象则代表单个工作簿。通过`Workbooks.Open`方法,我们可以打开一个Excel文件,只需要...
当我们需要将大量的Excel数据整合到一个更为结构化的数据库中时,Excel导入Access就成为一个重要的操作。下面将详细讲解这一过程,以及相关的编程实现。 首先,了解Excel导入Access的基本步骤: 1. **创建Access...
2. Excel对象模型: - **Worksheet对象**:代表Excel工作表,可以访问和修改工作表中的单元格、行、列等元素。 - **Range对象**:表示工作表上的一个或多个单元格,是操作数据的基本单位。 3. Access对象模型: ...