最近需要统计Access文件中各个对象的规模,经过一番查找和尝试用VBA写了一个小工具,只要修改里面的文件路径就可以使用了。

Sub getMdbCount()Dim accapp As Objecttagpth = "D:\access"Set accapp = CreateObject("Access.Application")Set fso = CreateObject("scripting.filesystemobject")Set gfolder = fso.getfolder(tagpth)For Each sfil In gfolder.Files()sfilnm = sfil.NamesfilHz = Right(sfilnm, Len(sfilnm) - InStrRev(sfilnm, "."))sfilNa = Left(sfilnm, InStrRev(sfilnm, ".") - 1)nowFile = sfil.PathIf UCase(sfilHz) = "MDB" Thenaccapp.OpenCurrentDatabase nowFilenewpath = tagpth & "\" & sfilNaIf Not fso.folderexists(newpath) Thenfso.createfolder (newpath)End IfFor Each modu In accapp.CurrentProject.AllModulesaccapp.DoCmd.OutputTo acOutputModule, modu.Name, , newpath & "\" & modu.Name & ".bas"NextSet tagrng = [a65536].End(xlUp).Offset(1, 0)tagrng.Resize(1, 5) = Array(sfilnm, accapp.CurrentData.AllQueries.Count, accapp.CurrentData.AllTables.Count _, accapp.CurrentProject.AllForms.Count, accapp.CurrentProject.AllReports.Count)accapp.CloseCurrentDatabaseEnd IfNextMsgBox ("SUCCESS !!")
End Sub

使用VBA导出Access中的模块并统计表、报表和窗体数量相关推荐

  1. VBA判断ACCESS中的窗体是否存在(并且关闭和删除窗体)

    判断窗体中是否有子窗体的模块代码 来源:www.accessoft.com 点击数:2744 评论数:3 评论 | 收藏 | 复制 时 间:2012-01-11 09:35:48 作 者:叶海峰 ID ...

  2. access查询设计sol视图_选择查询-在access中如何建立一个选择查询只查询一个信?在access 爱问知识人...

    在ACCESS中创建查询 像表向导.窗体向导等其他向导一样,Access查询向导能够有效地指导用户顺利地 进行创建查询的工作,详细地解释在创建过程中需要做出的选择,并能以图形的方式显示结果. Acce ...

  3. VBA中同一模块Sub过程按顺序调用?

    VBA中同一模块Sub过程能否按顺序调用? 有时候,我们希望我们的过程能按顺序执行,这样可以使工作变得清晰.应该怎么实现? 我们可以建一个Sub_Total的过程,然后把子过程依次放在Sub_Tota ...

  4. vba 修改access表的链接地址_VBA中常用的这7种数据类型,你都get到了吗?

    关注[新精英充电站]能力提升看得见! 重大消息 为方便读者阅读,我们将于12月23日起改为晚上九点更新. 在Access中,我们通过创建表.查询.窗体.报表.页.宏等对象,可以将数据整合在一起,快速建 ...

  5. vba 定义类_什么是模块,VBA中各种模块的有效行为

    你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 大 ...

  6. nodejs中的模块系统:exports导出模块

    node中的模块系统 示例: 模块作用域 成功获取add: module.exports

  7. Access中的MDE文件

    认识Access中的MDE文件 MDE文件用于确保Access数据库中的窗体.报表和VBA代码的安全.将Access数据库保存为MDE文件时,若数据库包含VBA代码,则会编译所有的代码,删除所有可编译 ...

  8. access调整字段顺序_Microsoft Access中的顺序行

    access调整字段顺序 This is the second article on row numbers in Microsoft Access. 这是有关Microsoft Access中行号的 ...

  9. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

最新文章

  1. 编写程序实验两个数的加减结果的判断_力学实验1:实验基础与实验仪器
  2. Octavia 项目加速 OpenStack LBaaS 落地大规模应用场景
  3. 8 pycharm 快捷键_Pycharm自动添加文件头注释和函数注释参数
  4. Java8 ThreadLocal 源码分析
  5. 每天一道LeetCode-----寻找二叉搜索树中第k小的元素
  6. VBA_Excel_教程:过程,函数
  7. HTML div 滚动条样式设计
  8. ubuntu 系统下的Caffe环境搭建
  9. 列表标签(HTML)
  10. linux执行sh文件 查进程,linux – 用于检查进程是否已在运行的Shell脚本,如果是,则退出...
  11. 互联网+(怎样保证小孩的安全) 2
  12. SQL经典50题练习
  13. 微信打开第三方app
  14. Android8.1 APK安装过程源码解析
  15. 安卓126邮箱服务器怎么填,安卓126邮箱设置.doc
  16. python做t检验_Python实现--假设检验:T检验
  17. Qt、GDAL遥感影像显示
  18. 经典案例:排除法找BUG 主控ESP32
  19. thinkpad卡在logo界面_windows7开机卡在开机Thinkpad LOGO画面如何解决
  20. vue + vtk.js读取CT序列,显示3d影像(三个面显示)

热门文章

  1. 阿里云快速网站搭建详解
  2. YGG 购买了 AAA 级第三人称射击游戏《Nyan Heroes》的 Genesis NFT
  3. 谷歌小恐龙作弊方法之一
  4. 解压版mysql下载安装
  5. Kubernetes 初识Ingress Controller以及部署
  6. index函数用法python_python中的index函数 Python中的index一般是什么意思,怎么个用法?...
  7. 产品经理工作相关软件
  8. 存在哪些生物信息学子领域?
  9. TCP三次握手中,为什么需要第三次握手?
  10. 物联网卡价格怎么样?物联网卡有哪些特点?