【011】Excel宏编程相关封装模块(新建文件、关闭文件、新增/删除工作薄)_004_#VBA
Excel宏编程相关封装模块-第4期
- 1. 说明
- 2. 代码
- 2.1 新建文件
- 2.2 关闭文件
- 2.3 新增工作薄
- 2.4 删除工作薄
1. 说明
该模块是根据Excel宏编程官网及录制时相关操作进行编写的,如有不足之处,望批评指正!!!
2. 代码
2.1 新建文件
新建个文件,可以是任意格式的。例如:.xlsx、.xls、.txt、.doc…
Function AssistNewFile(Filename, PathName)
'新建文件 _ 文件名_文件地址Workbooks.AddActiveWorkbook.SaveAs Filename:=PathName & FilenameEnd Function
输入内容
call AssistNewFile("Filename.xlsx", "c:/")
2.2 关闭文件
根据是否需要保存文件要求进行保存
Function AssistClose(Filename, T)
'关闭相应文件 _ 文件名_关闭时保存与否(1为关闭)Windows(Filename).ActivateIf T = 1 ThenActiveWorkbook.Close SaveChanges:=TrueElseIf T = 0 ThenActiveWorkbook.Close SaveChanges:=FalseElseIf T = 2 ThenActiveWorkbook.SaveEnd IfEnd Function
2.3 新增工作薄
按需要设置工作薄名称
下面是特定需要的,提前预设名称
Function AssistOldAddSh(Filename, T)
'老文件新建工作薄,用于存放整理出来的数据 _ 文件名_是否只取放电(1为是)_是否增加1C充放电(1为是)Windows(Filename).ActivateIf T = 0 ThenSheets.Add After:=ActiveSheetSheets("Sheet1").SelectSheets("Sheet1").Name = "充电特性数值"Sheets.Add After:=ActiveSheetSheets("Sheet2").SelectSheets("Sheet2").Name = "放电特性数值"Sheets.Add After:=ActiveSheetSheets("Sheet3").SelectSheets("Sheet3").Name = "容量倍率展示"ElseSheets.Add After:=ActiveSheetSheets("Sheet1").SelectSheets("Sheet1").Name = "放电特性数值"Sheets.Add After:=ActiveSheetSheets("Sheet2").SelectSheets("Sheet2").Name = "容量倍率展示"End IfActiveWorkbook.SaveEnd Function
这里给于自定义接口,工作薄名可以根据Name1和Name2输入
Function AssistNewAddSh(Filename, Name1, Name2)
'老文件新建工作薄,用于存放整理出来的数据 _ 文件名_工作薄1_工作薄2Windows(Filename).ActivateSheets("Sheet1").SelectSheets("Sheet1").Name = Name1Sheets.Add After:=ActiveSheetSheets("Sheet2").SelectSheets("Sheet2").Name = Name2End Function
优化一下上述新增工作薄,可以运用下述更简洁的方法。
该方法可以避免因新增工作薄不是sheet1开始的。
Function AssistNewAddSh(Filename, Name1, Name2)
'老文件新建工作薄,用于存放整理出来的数据 _ 文件名_工作薄1_工作薄2Windows(Filename).ActivateActiveSheet.Name = Name1Sheets.Add After:=ActiveSheetActiveSheet.Name = Name2End Function
2.4 删除工作薄
根据特定需求删除工作薄
Function AssistOldDelSh(Filename, T)
'老文件删除工作薄 _ 文件名_是否只取放电(1为是)_是否增加1C充放电(1为是)Windows(Filename).ActivateApplication.DisplayAlerts = FalseIf T = 0 ThenSheets("充电特性数值").SelectActiveWindow.SelectedSheets.DeleteSheets("容量倍率展示").SelectActiveWindow.SelectedSheets.DeleteSheets("放电特性数值").SelectActiveWindow.SelectedSheets.DeleteElseSheets("放电特性数值").SelectActiveWindow.SelectedSheets.DeleteSheets("容量倍率展示").SelectActiveWindow.SelectedSheets.DeleteEnd IfActiveWorkbook.Save
End Function
自定义删除工作薄
Function AssistOldDelSh(Filename, Name1)'为了避免出现提示信息Windows(Filename).ActivateApplication.DisplayAlerts = False'开始删除工作薄Sheets(Name1).SelectActiveWindow.SelectedSheets.Delete'文件保存一下ActiveWorkbook.Save
End Function
参考地址:https://docs.microsoft.com/zh-cn/office/client-developer/excel/excel-home?redirectedfrom=MSDN
该代码仅供学习,如商业转载请联系本人,非商业转载请注明出处
【011】Excel宏编程相关封装模块(新建文件、关闭文件、新增/删除工作薄)_004_#VBA相关推荐
- excel 宏编程_在 Excel 中使用 Python 开发宏脚本
点击上方蓝字,每天一起学 Python,文末领送书福利 文 | varlemon 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 之前发文介绍过一个叫GridStudio ...
- EXCEL宏编程纪念
不久前被叫去编写宏,这EXCEL宏真是麻烦! 可能以后不会再遇到有编写宏的经历了,故而贴出来以做个纪念: Sub direct_Price() ' 'query_dir_volume '宏由 颜清国编 ...
- 【016】Excel宏编程的交互解析(Cells)_002_#VBA
Cells 1 交互元件 Cells 解析 1.1 元素解读 1.2 操作后缀 2 对列进行编号 3 说明 1 交互元件 Cells 解析 1.1 元素解读 Cells(RowIndex,Column ...
- excel清空sheet内容 poi_java – 从POI中的WorkBook中删除工作表
我有一个工作簿,我正在尝试删除名称与特定字符串不匹配的工作表. 这是我的代码 XSSFWorkbook book = new XSSFWorkbook(new FileInputStream(exce ...
- Excel催化剂开源第10波-VSTO开发之用户配置数据与工作薄文件一同存储
在传统的VBA开发中,若是用的是普通加载项方法,是可以存储数据在xlam上的,若用的是Com加载项方法同时是Addins程序级别的项目开发的,配置文件没法保存到工作薄中,一般另外用配置文件来存放供调用 ...
- Python让Excel飞起来—批量处理工作薄和工作表
目录 案例01 批量新建并保存工作薄 举一反三 批量新建并关闭工作薄 案例02 批量打开一个文件夹下的所有工作薄 举一反三 列出文件夹下所有文件和子文件夹的名称 案例03 批量重命名一个工作薄中的所有 ...
- WPS JS宏编程是什么
WPS JS宏编程是一种基于JavaScript语言的自动化办公技术,可以通过编写脚本来自动化执行一些重复性的任务,例如格式化文本.生成报表.处理数据等.本教程将介绍WPS JS宏编程的基本概念.语法 ...
- makefile使用宏及用法$(宏标识符) $(cc)_宏编程的艺术
微信限制:不能放置链接,代码样式比较奇怪,发布后不能更新... 推荐 阅读原文: 写在前面 之前写过几篇关于 C/C++ 宏 (macro) 和 C++ 元编程 (metaprogramming) 的 ...
- js宏编程--wps开放平台介绍
在上篇<初识Excel的JS环境WPS宏编程>中提到,JS宏编程有2个比较好的参考资料,一个是官方的WPS开发平台介绍,另一个则是ES6教程,本文就WPS开发平台关于JS宏编程的重点做一个 ...
- python的excel库_Python-excel相关库
1.xlrd库 例1: #打开工作薄aaa,将aaa中的所有内容读入到列表list,并打印list import xlrd #导入xlrd book = xlrd.open_workbook(&quo ...
最新文章
- Dexposed:Android平台免Root无侵入AOP框架
- 树上边分治-求任意两点路径的总和
- 学计算机的要做文档吗,我是如何学习计算机编程的
- 高质量C++/C编程指南 ver 1.0
- 地表最强的MySQL安装一键式安装,信不信你下完我就给你装好!附各种Mysql安装失败的解决办法(什么你安装失败了?快来看这个)
- facebook移动端框架_2016年所有顶级移动应用均归Google或Facebook所有
- dedecms更改php目录名称,dedecms修改专题目录名称(路径)
- 计算机考研高分扎堆学校如何处理,考研:名校400+扎堆,450+和数学满分频现,网友:这届太厉害了!...
- 华为EMUI 10系统内测截图曝光:基于Android 10.0
- date工具类 DateUtils.java
- SYN flood***的原理及其防御 (一)
- extract-text-webpack-plugin---webpack插件
- GitHub上整理的一些工具
- 显示更清晰,书写更专业:汉王手写电纸本N10发布
- ios下使用speex进行音频压缩
- 7月11日自助装机配置专家点评
- 1038 Recover the Smallest Number (30 分)-字符串分段排序
- 三国之空城计游戏攻略
- 锂离子电容器_离子电容器:从Mac的App到iOS IPA
- hdu 1348 wall
热门文章
- c语言2的n次方编程利用数组,1.6编程基础之一维数组_12计算2的N次方
- 数字孪生是什么?以山海鲸智慧园区三维可视化系统为例说明
- Unicode编码之显示定向重写
- 对计算机科学的总体认识,浅谈对计算机科学与技术的认识
- 蛋白质组学数据分析——(1)原理
- 华为手机玩王者荣耀的时候微信消息通知不弹窗提示,打王者的时候微信不弹窗提示消息,(P30)【解决办法】
- java cmyk和rgb的转换_如何在ColdFusion(Java)中在CMYK和RGB之间转换图像?
- GIS-坐标系-EPSG(二次整理)
- 桌面版whatsapp自动发送实例分析
- 对于学习编程,你认为英语和数学哪个重要?