Excel 每张表保存为独立的工作簿
来源:互联网 发布:区间估计原理 知乎 编辑:程序博客网 时间:2024/06/06 20:05
'按班新建表Function NewTableByColumn() On Error Resume Next Dim tableName As String, colIndex As String '分类所在列 Dim startRowNumber As Integer '开始行 startRowNumber = 2: colIndex = "G" Dim sh As Worksheet: Set sh = ThisWorkbook.Sheets(1) Dim rng As Range, Rang As Range '班级区域 Set Rang = Null: Set rng = Null For r = startRowNumber To sh.UsedRange.Rows.Count tableName = sh.Cells(r, colIndex) ' If sh.Cells(r, colIndex) = sh.Cells(r - 1, colIndex) Then '属于同一个班级 Set rng = sh.Cells(r, colIndex).EntireRow Set Rang = Union(Rang, rng) Else '下一个班级 新建班级 新建班级之前将上一个班级全部数据复制到对应的班级表中 With Rang .Copy Destination:=ThisWorkbook.Worksheets(Worksheets.Count).[a2].Resize(.Rows.Count, .Columns.Count) End With If Not IsTableExist(tableName) Then addTable (tableName) End If Set Rang = Null: Set Rang = sh.Cells(r, colIndex).EntireRow End If Next r With Rang '最后一个班级复制 .Copy Destination:=ThisWorkbook.Worksheets(Worksheets.Count).[a2].Resize(.Rows.Count, .Columns.Count) End WithEnd FunctionFunction addTable(tableName As String) Dim sh As Worksheet Set sh = ThisWorkbook.Sheets(1) Worksheets.Add after:=Worksheets(Worksheets.Count) Dim sht As Worksheet Set sht = ThisWorkbook.Sheets.Item(Worksheets.Count) With sht .Name = tableName sh.Rows(1).Copy Destination:=.[a1].Resize(1, sh.UsedRange.Columns.Count) End WithEnd FunctionFunction IsTableExist(tableName As String) As Boolean On Error Resume Next If Sheets(tableName) Is Nothing Then IsTableExist = False Else IsTableExist = True End IfEnd FunctionSub 另存所有工作表为单独的工作簿() Dim sht As Worksheet, myPath Application.ScreenUpdating = False myPath = ThisWorkbook.Path & "\" For Each sht In ThisWorkbook.Sheets sht.Copy' Kill myPatht & sht.Name & ".xls" ActiveWorkbook.SaveAs myPath & sht.Name & "_无合格银行卡号学生名单" & ".xls" ActiveWorkbook.Close Next Application.ScreenUpdating = TrueEnd Sub
0 0
- Excel 每张表保存为独立的工作簿
- Excel用代码将工作表保存为工作簿
- Excel工作簿加密保存
- Java读取以.xlsx结尾的excel文件,并写出每张表对应的c#类、java类、保存数据的xml文件、读取xml文件的工具类
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- 将excel的多个工作表拆分成独立的文件
- 获取每张表的记录数
- Oracle查询每张表的记录数
- mssql查每张表的记录数
- 关于保存为Excel文件的问题
- PowerBuilder数据窗口保存为Excel表
- 保存为Excel文件
- EXCEL 2007 无法在未启用宏的工作簿下保存 vba项目
- Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
- Excel VBA工作簿与工作表的操作
- Excel工作表保护破解(Excel试验版本为2003)
- EXCEL:为一个EXCEL文件创建多个工作表
- BCB中将DBGrid的内容保存为EXCEL文件格式,保存时可以选择保存路径
- C++默认构造函数的一点说明
- 谁也不是谁的谁
- js 如何获取一周前当前时间
- 树莓派Linux音乐播放器
- cocos2dx 游戏当中的战争迷雾
- Excel 每张表保存为独立的工作簿
- MongoDB安装,打开及增,删,改,查
- css练习004--导航条
- S3C2440的U-Boot移植
- C#中如何从字符串中提取数字
- TCP快速重传和快速恢复
- Android 从相机或相册获取图片并裁剪
- 单变量线性回归
- nginx 负载均衡session复制解决方案