ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 179895|回复: 420

[原创] EXCEL操作ACCESS数据库示例

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-1-19 00:58 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Access协同
本示例主要实现利用Excel操作Access数据库功能,包含以下功能:
一、向数据库中新添数据;
二、修改数据库中数据;
三、删除数据库中数据;
四、高级查询数据库中数据;(包含精确、模糊查询,可选择显示字段)
五、批量操作数据库;
六、采用在Excel表的导航栏中增加管理菜单的方式来实现操作功能;
?
使用方法:
1、Info.xls文件与Info.mdb文件在同一文件夹下;
2、打开Info.xls文件后选择“启用宏”,如果没有该提示,请查看Excel->工具->宏->安全性  里的设置;
3、正确启用宏之后,在Excel表的顶部菜单上会增加一个“信息管理菜单”的新菜单,具体操作在该菜单中实现;
?
本示例由黄云原创,仅供大家学习研究使用,在编写VBA时黄云尽量采用注释的方法来描述各部分作用,以期大家能够看懂。转载请保留宏中的注释信息。

EXCEL操作ACCESS数据库示例.rar (61.57 KB, 下载次数: 18713)

如果觉得不错,希望大家给个回复

================写于2009年12月6日凌晨2点========================
好久没有来这里了,今天把这个帖子又翻了出来,感触良多。这个帖子是09年1月份发的,回帖一直到11月份还有,感谢大家的支持。
看了一遍所有的回帖,觉得压缩包加密给大家带来了一定的不便,就把密码去掉重新再传上来了。另外看到大家提了一些问题,有的朋友在运行过程中出现找不到库的情况,但我解释不明白,我在57楼尝试性的给了一个解释,现在我把解释转移到主贴里面,为了后面的朋友起来会方便些。其他的关于有的朋友问修改代码的方法,我会单独发站内短信的。再次感谢大家的支持,我以前说过,是Excelhome让我学会了很多东西,我感谢所有帮助过我的朋友。

关于出现:找不到工程或库  错误的尝试解决办法:
下图是我excel的vba中引用的工程,可以对比一下,我觉得应该是库引用不全导致的该问题。
注:查看引用的方法  打开excel文件,选择工具-》宏-》VB编辑器-》然后在VB编辑器下选择“工具-》引用”即可看到了

===================增加可选字段的代码修改方法============================
例如:你想将ID也增加为可选字段,那么需要在vba编辑器中,双击UserForm4窗体,在上面增加一个多选控件,例如,现在的“工号”是CheckBox1、依次类推,到“电话”是CheckBox5,你增加了一个ID,就应该是CheckBox6。如果你想把ID放在第一个,那么要注意,无论你增加几个可选择项,他们名字的编号必须是连续的,也就是说,必须是从CheckBox1到CheckBox N。
然后选择查看UserForm4的代码,找到如下一段
For C = 2 To 5                                      '定义多选控件的个数,循环判断那个多选框被选中
将数字5改为6,当然,你增加到CheckBox几,就改成几。
以上操作完成之后应该就可以了。

[ 本帖最后由 流年 于 2009-12-6 02:42 编辑 ]

评分

12

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-19 05:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
下载学习了,很好

TA的精华主题

TA的得分主题

发表于 2009-1-19 09:24 | 显示全部楼层

为什么不直接用ACCESS做呢,可以基本上不写VBA代码

为什么不直接用ACCESS做呢,可以基本上不写VBA代码

TA的精华主题

TA的得分主题

发表于 2009-1-19 09:37 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-19 10:02 | 显示全部楼层
原帖由 hyh888 于 2009-1-19 09:24 发表
为什么不直接用ACCESS做呢,可以基本上不写VBA代码


主要是有时需要将数据库内容导出到excel表格中打印等,而且在有些单位,excel的使用频率要远高于access

TA的精华主题

TA的得分主题

发表于 2009-1-19 10:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个不错,来学习了!

谢谢楼主!

TA的精华主题

TA的得分主题

发表于 2009-1-19 12:55 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-19 14:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-1-19 14:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
运行查询时,会出错。

TA的精华主题

TA的得分主题

发表于 2009-1-19 15:57 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 03:45 , Processed in 0.050017 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表