如何将VBE中模块、工作表、工作簿和窗体等内的所有代码一次导出?
方法一:在2010下测试没通过,仅此留于参考
''(运行前:
''1、引用Microsoft Visual Basic for Application Extensibility 5.3,
''2、并且选择信任对VBA工程访问)
Sub 批量导出VBE模块()
Dim ExportPath As String, ExtendName As String
Dim vbc As VBComponent
Dim i%
ExportPath = ThisWorkbook.Path
For Each vbc In Application.VBE.ActiveVBProject.VBComponents
'取得模块内代码行数
i = ThisWorkbook.VBProject.VBComponents(vbc.Name).CodeModule.CountOfLines
''判断模块是否为空,也就是代码行数是否>=1。
If i >= 1 Then
Select Case vbc.Type
Case vbext_ct_ClassModule, vbext_ct_Document '组件属性为类模块、EXCEL对象
ExtendName = ".Cls" '设置导出文件的扩展名
Case vbext_ct_MSForm '组件属性为窗体
ExtendName = ".frm"
Case vbext_ct_StdModule '组件属性为模块时
ExtendName = ".Bas"
End Select
If ExtendName <> "" Then
vbc.Export ExportPath & "\" & vbc.Name & ExtendName
End If
End If
Next
End Sub
' 引自:http://www.excelpx.com/thread-149360-1-1.html
'方法二
Sub Exportall()
Dim code As VBComponent
For Each code In ThisWorkbook.VBProject.VBComponents
code.Export ThisWorkbook.path & "\" & code.Name & "." & Split("cls bas cls frm")(code.Type Mod 4)
Next
End Sub
' 引自:http://tieba.baidu.com/p/1570141139
'注:在excel的宏安全性设置里,勾选"信任对vba工程对象模型的访问".
相关文章参考:
VBA语言基础
各种Excel VBA的命令
VB6 中将数据导出到 Excel 提速之法
VBA语法200句
各种Excel VBA的命令
Execl编程详解
其它VB相关:
VB软件操作EXCEL教程:※VB全面控制Excel
如何将VBE中模块、工作表、工作簿和窗体等内的所有代码一次导出?相关推荐
- Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
Sub exportpic() '将当前活动工作表中的图片保存到以工作表名称命名的文件夹内 Dim sn, path As String, j% sn = ActiveSheet.Name path ...
- excel之工作表工作簿保护暴力撤销
excel可以在审阅中设置工作表.工作簿的密码保护,但是当密码忘记或一些特殊情况下需要进行操作. 1.工作簿保护撤销 步骤一:将需要破解的excal文件后缀名改为rar 步骤二:用压缩软件打开文件可以 ...
- vba工作表重命名_使用带有条件的VBA代码重命名工作表列表
vba工作表重命名 Renaming of worksheets can be done manually, but it will look like a massive task if there ...
- 使用Mongoose populate实现多表关联存储与查询,内附完整代码
文章目录 使用Mongoose populate实现多表关联与查询 一. 数据模型创建 1. 创建一个PersonSchema 2. 创建一个StorySchema 3. 使用Schema创建对应的m ...
- 批量重命名工作簿中的工作表名
一.批量重命名一个工作簿中的所有工作表 工作簿中有10个工作表,每张工作表的名字中都带有"2020年"字样,想把这几个字去掉.虽然说一个一个的重命名也花不了多少时间,但是如果这个工 ...
- excel合并多个工作表_如何快速的合并多个 Excel 工作簿至一个工作簿中的工作表?...
作者:汪汪家的宝贝 链接:https://www.jianshu.com/p/c8ae6852f1da 前言 在日常工作过程中,我们有可能需要把多个Excel工作簿的内容汇总到一张Excel工作表中. ...
- 中判断字符串是否为空_自己动手编写VBA代码,判断一个工作表是否为空,然后删除它...
大家好,我们今日继续讲解VBA代码解决方案的第57讲内容:判断工作表是否为空表.在实际的工作中,我们要常常判断某个工作表是否为空的,那么在VBA中是如何能做到这一点呢? VBA中没有专门的属性或函数可 ...
- sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法
大家好,我们今日继续讲解VBA代码解决方案的第58讲内容:在VBA中查找指定工作表的方法.在上一个例子中,我们通过一个自定义函数解决了删除工作表的方法.其实实现目的的方法有很多种,不必要必须有某种办法 ...
- [转载] Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)
参考链接: 使用Python写入Excel工作表 工作中用到这点,就简单的整理了一下 目录 一.准备cateContent.xlsx工作簿 二.Python中关于Excel表格常用操作总结: 2.1 ...
最新文章
- 2022-2028年中国BOPET薄膜行业市场全景调查及投资前景预测报告
- swift(一)基础变量类型
- 第十六届全国大学生智能车比赛掠影
- 判断 iframe 是否加载完成的完美方法
- 推荐一套高效的码字工具
- EF Core 数据变更自动审计设计
- CentOS7搭建lamp环境
- 【279天】跃迁之路——程序员高效学习方法论探索系列(实验阶段37-2017.11.11)...
- 模糊综合评价(清风建模学习笔记)
- 集群通信组件tribes之集群的平行通信
- 群发邮件避免被识别为垃圾邮件
- Vmware中Server配置静态IP地址
- html怎么做成正方形符号,javascript – Highcharts:使图例符号为正方形或矩形
- iOS - 下拉上拉菜单,万能菜单,适用于各种场合
- (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(RS485)
- 团支部工作计划小学体育工作总结
- 景联文科技|浅谈常见的语音标注方法
- 【MaxCompute】MaxCompute 处理复杂json、json数组
- requests案例--度娘翻译
- 还在找免费的能提供HTTPS协议外链的图床?这个开源插件轻松完成
热门文章
- 苹果召回部分产品;罗永浩锤子商城并入字节跳动;美团打车上线上海南京 | 极客头条...
- 你有程序员朋友吗?告诉他,100 万等他来拿
- 将Sublime Text添加到右键菜单中
- 怡丰机器人上市_【利元亨 | 复盘】十家自动停车机器人大PK,你更看好谁?
- python源文件后缀_Python怎样获取文件扩展名
- 谐波合成法matlab,基于Kaimal谱采用谐波合成法生成脉动风场
- matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例
- oracle查询属主下对象,SQL优化
- php编写一个计算相对路径的函数,php求相对路径的函数
- abaqus利用python实现部件合并_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...