ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何在EXCEL单元格中调用ACCESS数据库中对应字段的数据?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-8 14:05 | 显示全部楼层 |阅读模式
本帖最后由 余茂贤 于 2022-11-9 17:58 编辑

例如:excel中,如果A01为数据库中的表名,B01输入的内容与数据库中字段下的内容匹配,则C01自动提取数据库中对应数据
注:我用的是64位OFFICE2013版,
如图: 效果图.png



求大神帮忙.zip

55.43 KB, 下载次数: 11

上传了附件,麻烦大神加一下代码

TA的精华主题

TA的得分主题

发表于 2022-11-8 14:38 | 显示全部楼层
本帖最后由 WANT-T 于 2022-11-8 16:32 编辑

把数据整合到一个表里,做个二级菜单的功能不就都有了?
向单元格添加列表的代码:
  1. Public Sub 向单元格添加列表(rng As Range, addlist As String)
  2.     With rng.Validation
  3.         .Delete
  4.         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=addlist
  5.         .IgnoreBlank = True
  6.         .InCellDropdown = True
  7.         .InputTitle = ""
  8.         .ErrorTitle = ""
  9.         .InputMessage = ""
  10.         .ErrorMessage = ""
  11.         .IMEMode = xlIMEModeNoControl
  12.         .ShowInput = True
  13.         .ShowError = False
  14.     End With
  15. End Sub
复制代码
一维数组转字符串:
  1. Public Function 一维数组转字符串(SourceArray, Optional Delimiter As String = ",") As String
  2.     一维数组转字符串 = Join(SourceArray, Delimiter)
  3. End Function
复制代码
利用ADO+SQL,查询数据,转成一维数组,然后就可以了用上面的代码了!

TA的精华主题

TA的得分主题

发表于 2022-11-8 17:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 鑫尼达 于 2022-11-8 17:16 编辑


其实是个二级下拉菜单的问题,只是菜单数据源放到access数据库里面去了.

核心需求应该是实现手动+自动的半自动化功能提高输入效率和准确性.

如果非得把数据源放access数据库里面,用pq驾个桥中间过渡一下应该是最方便高效也可以少写很多代码的方式.

你测试文件都做好了为啥不顺手上传上来.没附件大神们是懒得动手的

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-9 09:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
鑫尼达 发表于 2022-11-8 17:09
其实是个二级下拉菜单的问题,只是菜单数据源放到access数据库里面去了.

核心需求应该是实现手动+自动 ...

对,就是这个意思,目的是我可以把ACCESS数据库放到公司服务器上,然后EXCEL表格随便谁都可以使用,我只要定期更新数据库中的数据,就能保证任何人都能用到最新的数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-9 09:56 | 显示全部楼层
WANT-T 发表于 2022-11-8 14:38
把数据整合到一个表里,做个二级菜单的功能不就都有了?
向单元格添加列表的代码:
一维数组转字符串:

感谢大神,跪求个实例附件,自己弄了半天还是没搞懂

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-9 09:58 | 显示全部楼层
鑫尼达 发表于 2022-11-8 17:09
其实是个二级下拉菜单的问题,只是菜单数据源放到access数据库里面去了.

核心需求应该是实现手动+自动 ...

就是这个意思,

TA的精华主题

TA的得分主题

发表于 2022-11-9 10:40 | 显示全部楼层
帮顶一下,三楼大神已经说了,没附件很难获得帮助

TA的精华主题

TA的得分主题

发表于 2022-11-9 10:46 | 显示全部楼层
余茂贤 发表于 2022-11-9 09:56
感谢大神,跪求个实例附件,自己弄了半天还是没搞懂

你把你的access文件和Excel文件压缩打包上传上来,还找别人要附件...

TA的精华主题

TA的得分主题

发表于 2022-11-9 11:07 | 显示全部楼层
我只是来看看有没什么特别的技巧的
不然老老实实ADO+SQL就好

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-9 13:06 | 显示全部楼层
鑫尼达 发表于 2022-11-9 10:46
你把你的access文件和Excel文件压缩打包上传上来,还找别人要附件...

大哥,我手上还没这样的附件,要是有,我又何必在这里求助,我截了个图只是想要说明我想要的功能
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-9 08:48 , Processed in 0.042182 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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