Sub BatchMergeExcelFiles()
Dim sourceFolder As String
Dim newWorkbook As Workbook
Dim sourceWorkbook As Workbook
Dim fileDialog As fileDialog
Dim targetRow1 As Long ' new.xlsx Sheet1的目标粘贴行
Dim targetRow2 As Long ' new.xlsx Sheet2的目标粘贴行
' 1. 选择目标文件夹(手动选择,避免硬编码路径)
Set fileDialog = Application.fileDialog(msoFileDialogFolderPicker)
With fileDialog
.Title = "请选择要遍历的文件夹"
If .Show <> -1 Then Exit Sub
sourceFolder = .SelectedItems(1) & "\"
End If
' 2. 创建新工作簿 new.xlsx
Set newWorkbook = Workbooks.Add
newWorkbook.SaveAs Filename:=sourceFolder & "new.xlsx", FileFormat:=xlOpenXMLWorkbook
' 初始化目标粘贴行(从第1行开始)
targetRow1 = 1
targetRow2 = 1
' 3. 遍历文件夹内所有xlsx文件
Dim fileName As String
fileName = Dir(sourceFolder & "*.xlsx")
Application.ScreenUpdating = False ' 关闭屏幕更新,提升效率
Application.DisplayAlerts = False ' 关闭弹窗提示
Do While fileName <> ""
' 跳过新建的new.xlsx,避免自循环
If fileName <> "new.xlsx" Then
' 打开源文件
Set sourceWorkbook = Workbooks.Open(sourceFolder & fileName)
' ========== 复制 Sheet1!B7:G8 到 new.xlsx Sheet1 ==========
With sourceWorkbook.Worksheets("Sheet1")
.Range("B7:G8").Copy
newWorkbook.Worksheets(1).Range("A" & targetRow1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
End With
targetRow1 = targetRow1 + 2 ' 每次复制2行,目标行递增2
' ========== 复制 Sheet1!B51:G58 到 new.xlsx Sheet2 ==========
With sourceWorkbook.Worksheets("Sheet1")
.Range("B51:G58").Copy
newWorkbook.Worksheets(2).Range("A" & targetRow2).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
End With
targetRow2 = targetRow2 + 8 ' 每次复制8行,目标行递增8
' 关闭源文件,不保存修改
sourceWorkbook.Close SaveChanges:=False
End If
' 读取下一个文件
fileName = Dir
Loop
' 收尾操作
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
newWorkbook.Save ' 保存new.xlsx
newWorkbook.Close
MsgBox "批量合并完成!" & vbCrLf & "新文件路径:" & sourceFolder & "new.xlsx", vbInformation
' 释放对象
Set sourceWorkbook = Nothing
Set newWorkbook = Nothing
Set fileDialog = Nothing
End Sub
vb copy target range
张小明
前端开发工程师
Spring 解决循环依赖是否需要第三级缓存?
1. 三级缓存的核心价值:解决代理对象的循环依赖问题Spring框架中引入第三级缓存(singletonFactories)的核心目的是专门为了解决涉及AOP代理的循环依赖问题。这是二级缓存无法单独胜任的关键任务。当两个或多个Bean之间存在循环依赖࿰…
sklearn函数总结十 —— 决策树
纯手打,代码整理中,持续更新中^-^ 序号延用总结九 目录 17、决策树 17.1 决策树的结构 17.2 决策树的工作原理 17.3 数学公式:信息增益与基尼系数 1,信息增益(Information Gain) 2,基尼…
AI写论文哪个软件最好?当别人还在“编文献”,宏智树AI已经把知网链接、Excel数据和Python代码打包塞进你的初稿里
宏智树AI是一款专注于学术写作的智能辅助平台,致力于为用户提供从大纲构思到论文定稿的全流程支持。其核心功能覆盖毕业论文全周期——包括开题报告撰写、文献综述、正文创作、查重与降重(含AIGC检测)、答辩材料准备等;同时集成强…
网站HTTPS访问实现指南
网站HTTPS访问实现指南:从原理到落地的进阶方案 多数文章仅罗列“申请证书-配置服务器”的标准化流程,却忽略了HTTPS部署中的场景差异、性能损耗及安全隐患。本文将跳出流程化描述,先讲清“为何必须做”的底层逻辑,再针对不同技术…
利用COMSOL仿真2.14MHz PZT压电换能器产生超声驻波操纵细胞颗粒粒子形成直线
COMSOL仿真模型2.14MHz的PZT压电换能器产生超声驻波操纵排布细胞颗粒粒子形成直线 最近在研究超声驻波操纵细胞颗粒粒子,感觉挺有意思的,就来和大家分享一下我的一些探索和发现😃。 一、COMSOL仿真模型简介 我们这次要用到的是COMSOL软件来…
2025年数据中心芯片领域最热门发展趋势
今年对于数据中心硬件来说是至关重要的一年,运营商面临着大语言模型工作负载激增、能效需求和不断演进的安全挑战。虽然云平台和软件经常占据头条,但服务器芯片、加速器和网络设备的创新正在悄然重塑现代数据中心的基础。从GPU和TPU到新兴的数据处理单元…