多工作表数据一键合并到“汇总表”工作表批量处理
自动遍历当前工作簿中除“汇总”外的所有 Sheet,保留表头并将全部数据按行纵向追加到汇总表末尾。
将所有工作表拆分为独立的 Excel 文件工作表批量处理
一键将工作簿中的每一个 Sheet 另存为同名单独的 .xlsx 文件,自动保存在当前工作簿同一目录下。
一键取消所有隐藏(及深度隐藏)的工作表工作表批量处理
破解 Excel 手工只能一个个取消隐藏的痛点,甚至能取消 xlSheetVeryHidden 级别隐藏的工作表。
根据 A 列名单批量创建新工作表工作表批量处理
读取当前选中区域或 A 列的部门/人名列表,自动以此名称新建一批全新的工作表。
一键极速删除全部整行空白行数据清洗与整理
快速扫描已用区域,秒级清除所有全空行,防止表格滚动条过长或汇总失真。
批量清除选中区域首尾多余空格与不可见字符数据清洗与整理
解决 VLOOKUP 匹配不到的元凶(首尾空格、换行符、无断行空格 Chr(160))。
批量将“带绿色小三角”的文本型数字转为真数值数据清洗与整理
解决从财务/ERP导出的表格无法求和、SUM结果为0的问题。
批量删除选区所有超链接,保留文字数据清洗与整理
从网页复制到 Excel 时经常附带密密麻麻的蓝色超链接,一键全部清除。
批量将当前工作簿所有工作表导出为独立 PDF报表导出与打印
遍历每个 Sheet,按照工作表名字自动发布为高清标准 PDF 文件。
批量提取表格中插入的所有图片并按单元格命名报表导出与打印
一键将表格内商品图、证件照、公章图片导出至指定文件夹。
智能隔行着色(自动跳过隐藏行,生成专业斑马纹)报表导出与打印
为选区添加淡雅灰绿斑马纹,即使经过筛选也能维持完美的视觉交替。
自定义函数:提取单元格中的纯中文字符 (Function)高阶自动化技巧
定义全新函数 =GetChinese(A2),直接在单元格里调用提取纯汉字。
自定义函数:提取单元格中的纯数字 (Function)高阶自动化技巧
定义函数 =GetNumbers(A2),可从混杂字符中剔除文字并提取数字。
按单元格背景颜色求和或计数 (自定义函数)高阶自动化技巧
解决 Excel 原生函数无法直接统计填充颜色的历史痛点。用法:=CountByColor(统计区域, 参照颜色单元格)
一键锁定所有带公式的单元格并隐藏公式内容高阶自动化技巧
交付报表前保护核心机密算法,只允许对方在空白输入格录入,公式格完全隐藏防篡改。
宏性能终极加速三剑客(关屏幕刷新/关计算/关事件)高阶自动化技巧
写大型 VBA 循环必须套用的加速模板,能让原本运行3分钟的宏在3秒内跑完。
Sub MergeAllSheets()
Dim wsSummary As Worksheet
Dim ws As Worksheet
Dim lastRowSummary As Long
Dim lastRowWs As Long
Dim lastCol As Long
On Error Resume Next
Set wsSummary = ThisWorkbook.Sheets("汇总")
On Error GoTo 0
If wsSummary Is Nothing Then
MsgBox "请先新建一个名为【汇总】的工作表!", vbExclamation, "提示"
Exit Sub
End If
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "汇总" Then
lastRowWs = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
If lastRowWs >= 2 Then
lastRowSummary = wsSummary.Cells(wsSummary.Rows.Count, 1).End(xlUp).Row + 1
ws.Range(ws.Cells(2, 1), ws.Cells(lastRowWs, lastCol)).Copy _
wsSummary.Cells(lastRowSummary, 1)
End If
End If
Next ws
Application.ScreenUpdating = True
MsgBox "所有工作表合并完成!", vbInformation, "完成"
End Sub