下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Excel 使用灵活但是处理数据量小(数据一多就会卡)Access 能数据量大(相对于 Excel)但是使用不灵活。Excel 与 Access 结合使用能相互弥补不足。如用 Access 用为后台数据库对表进行筛选、汇总等一系列处理后再以 Excel 为前台导出数据,会比直接用 Excel 表刷选、汇总一个上万行的数据表快的多。以下是几种 access 与 Excel 结合使用常用方法与代码。Access 导入表格代码Sub导入材料出库表()DoCmd.SetWarnings False取消警告DoCmd.RunSQL DELETE FROM 材料出库表删除材料出库表DoCmd.Transf
2、erSpreadsheet acImport, 8, 材料出库表, _“F:材料出库明细.xls, _True, sheet1!a2:ag20000导入材料出库明细表中的 sheet1 表 a2:ag20000 区域的数据DoCmd.SetWarnings TrueEnd Sub恢复警告注: DoCmd.TransferSpreadsheet acImport, 8, 材料出库表 , “F:材料出库明细 .xls, True, sheet1!a2:ag20000 此句代码中的材料出库表是表明导入到 Access 中的材料出库表中, 参数 true 表明以导入数据的第一行作为列字段如将 true
3、 改 false 数据导入 access 中后表的列字段为“F1、F2、F3. ”。创建 Access 窗体与按钮创建窗体点创建窗体设计即调出窗体设计窗体界面。创建按钮点设计按扭即可用鼠标在窗体中插入按钮。按钮做好后会自动弹出“命令按钮向导”直接点取消。 右击按钮事件生成器代码生成器即进入此按钮的代码编辑区。将光标放到 Private Sub Command3_Click() 下面粘贴以下代码DoCmd.SetWarnings FalseDoCmd.RunSQL DELETE FROM 材料出库表 DoCmd.TransferSpreadsheet acImport, 8, 材料出库表, _
4、“F:材料出库明细.xls, _True, sheet1!a2:ag20000DoCmd.SetWarnings True关 闭 代 码 界 面 回 到 窗 体 设 计 界 面 , 点 右 下 角 窗 体 视 图 ,再点刚做好的按钮,“2成本ERP 导出表导入 access材料出库明细.xls”的数据就会导入到 access 中的材料出库表中,将不同的代代码放入按钮中就能实现不同功能的按钮。Access 导出到 Excel 表Access 导出 Excel 表方法很多(最简单的方法直接在 Access 点导出)这里介绍以 Excel作为前台 Access 作为后台取数据的
5、方法。新建一个 Excel 打开 Alt+F11 打开VBE 窗口点右键插入模块这时会弹出模块 1 的界面并且光标在此界面闪。将以下代码贴入此模块,按F5 即可运行此模块就可从 Access 导出数据(注运行时出现警告“用户类型未定义”这是没有对 Microsoft ActiveX Data Object X Library 2.8 引用点工具引用将 Microsoft ActiveX Data Object X Library2.8 打下勾即可)Sub 导出材料汇总()Dim mydata$, SQL$, hh% Dim rs As ADODB.RecordsetDim cnn As ADO
6、DB.Connection Range(d2:l10000).Clearmydata = 2成本ERP 导出表基础数据.accdb Set cnn = New ADODB.ConnectionWith cnn.Provider = Microsoft.ACE.OLEDB.12.0.Open mydata End WithSQL = SELECT DISTINCT 材料出库表.工单号, 材料出库表.仓库, 材料出库表.领料部门, 材料出库表.物料类型, _& 材料出库表.物料名称, 材料出库表.单位, Sum(材料出库表.实发数量) AS 实发数量之总计, Sum(材料出库
7、表.金额) _& AS 金额之总计, 材料出库表.领料用途 FROM 材料出库表 GROUP BY 材料出库表. 领料部门, 材料出库表.仓库, 材料出库表.工单号, _& 材料出库表.物料类型, 材料出库表.物料名称,材料出库表.单位, 材料出库表.领料用途Set rs = cnn.Execute(SQL)With Range(Cells(1, 1), Cells(1, rs.Fields.Count).HorizontalAlignment = xlCenter End WithRange(d2).CopyFromRecordset rs Range(A1:l10000).Font.Siz
8、e = 10 Columns(g:k).Style = Comma rs.Closecnn.CloseSet rs = Nothing Set cnn = NothingEnd Sub注:Set cnn = New ADODB.Connection With cnn.Provider = Microsoft.ACE.OLEDB.12.0.Open mydata End With这段代码是建立与 Access 文件的连接。(access 文件不用打开通过后台连接 Access 的数据)SQL = SELECT DISTINCT 材料出库表.工单号, 材料出库表.仓库, 材料出库表.领料部门, 材
9、料出库表.物料类型, _& 材料出库表.物料名称, 材料出库表.单位, Sum(材料出库表.实发数量) AS 实发数量之总计, Sum(材料出库表.金额) _& AS 金额之总计, 材料出库表.领料用途 FROM 材料出库表 GROUP BY 材料出库表. 领料部门, 材料出库表.仓库, 材料出库表.工单号, _& 材料出库表.物料类型, 材料出库表.物料名称,材料出库表.单位, 材料出库表.领料用途这段代码是 SQL 查询命令,修改这段代码可将各种所需的表导出。代码 Range(d2).CopyFromRecordset rs 是表导出的起始位置,Range(d2)就是以 d2 单元格开始如改 Range(“a2”)则从 a2 单元格开始。复杂的 SQL 查询语句可以在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【完整版】八上语文《三峡》文言文逐字翻译教案
- 中暑患者的肺功能保护
- Unit6CrossingCulturesSectionA4a-4c课件-人教版八年级英语下册
- deepseek AI搜索优化技术白皮书:原理剖析、方法框架与服务商能力评测
- 增强CT扫描中患者的输液管理
- 第4单元我为产品做包装第1课关于“包”课件冀美版初中美术八年级下册
- 尿液检查护理评估的重症监护护理
- 初中八年级生物(北师大版)下册知识清单:原生生物的主要类群深度解析
- 初中八年级生物(2026春改版)第六单元第一章 生命的延续·生殖方式的进化与适应 高阶导学案
- 打春牛(课件)五年级中国文化阅读说明文适中
- 2026湖北华宜寄宿学校广纳贤才备考题库及一套答案详解
- 2026年济南明水眼科医院医护人员招聘笔试参考题库及答案详解
- 2026年重庆市中考道德与法治真题【含答案解析】
- 2026“才聚齐鲁成就未来”山东百特展览工程有限公司校园招聘4人笔试参考题库及答案详解
- 在2026年“两优一先”表彰大会上的致辞
- (2026年)银行机构金融消费权益保护知识培训课件
- 2026年广东省东莞市八校联考中考二模化学试卷(含答案)
- 2026年安全生产月-人人讲安全、个个会应急-排查整治风险隐患
- 高一年级化学必修一会考知识点总结
- 核心肌群的训练课件
- 严虎绘画课程对应课件1
评论
0/150
提交评论