ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Access数据如何通过VBA转换为电子表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-6 11:33 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1.先把Config文件中除了流量成果站点参数和实测大断面以外的表文件名在B1单元格中显示出来。
2.把Config文件中B1表名的数据导入到临时表中。

Access转换.rar

136.72 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2024-3-6 14:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-6 15:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 zhang_43 于 2024-3-6 15:32 编辑
洋务德雷 发表于 2024-3-6 14:58
工程密码是多少?

密码是5822050,里边没有代码是空的

TA的精华主题

TA的得分主题

发表于 2024-3-6 16:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你的要求是不是将MDB内表格名称为数字格式的表的内容读取出来?表格名称是文字格式(无论中英文)的就不读,是不是这样呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-6 16:34 | 显示全部楼层
HLAI 发表于 2024-3-6 16:13
你的要求是不是将MDB内表格名称为数字格式的表的内容读取出来?表格名称是文字格式(无论中英文)的就不读 ...

除了我说的那几个文件名不用读别的在下拉菜单中出现可选

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-6 16:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
HLAI 发表于 2024-3-6 16:13
你的要求是不是将MDB内表格名称为数字格式的表的内容读取出来?表格名称是文字格式(无论中英文)的就不读 ...

类似这段代码,这段代码是把指定文件夹中的所有文件名显示在下拉菜单中,我现在要的是把ACCESS文件中的表名下拉显示出来,其中说的那几个表名不显示,要是那几个表名不显示做不到的话那就全部显示出来也行




Dim mypath$, MyName$, arr$(), m&


If Worksheets("内部参数").Cells(2, 7) = "" Then

    mypath = ThisWorkbook.Path & "\excel\"
    Else
    mypath = Worksheets("内部参数").Cells(2, 7) & "\excel\"
  End If
   
   
   
    MyName = Dir(mypath & "*.xls")
    Do While MyName <> ""
        m = m + 1
        ReDim Preserve arr(1 To m)
        arr(m) = MyName
        MyName = Dir
    Loop
    Sheets("参数").Activate
    [iv1].CurrentRegion.Clear
    [iv1].Resize(m) = Application.Transpose(arr)
    Range("B2:B6").Select
    With Range("B2:B6").Validation
        .Delete
        If m Then .Add 3, 1, 1, "=" & [iv1].CurrentRegion.Address
    End With

TA的精华主题

TA的得分主题

发表于 2024-3-6 17:28 | 显示全部楼层
Access转换.zip (152.02 KB, 下载次数: 10)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-7 08:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-7 11:10 | 显示全部楼层
fzxba朋友的办法要加载某些控件,有的OFFICE也许没有会报错。另外文件打开存盘后,不知道是不是B1单元格的序列不能设置太长的原因,还是我的电脑的原因,再开一次就会报错。我换了个思路,直接用SQL语句来读取MDB内的表格名称,然后写入列表控件,选择列表后读取对应表格的数据。有点麻烦是SQL读取ACCESS表格列表名时,实际上是读取MDB文件内隐藏的表MSYSOBJECTS,必须先打开MDB文件并设置解除隐藏这个表,文件内我也有说明。读取表格是很简单的,但读取全部表格名倒是第一次接触,花时间查了好一阵子资料,也算是学习到了知识。

Access转换.zip

154.23 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2024-3-7 11:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-29 22:30 , Processed in 0.043885 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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