news 2026/9/1 7:56:48

vb copy target range

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vb copy target range

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 8:49:57

Spring 解决循环依赖是否需要第三级缓存?

1. 三级缓存的核心价值&#xff1a;解决代理对象的循环依赖问题Spring框架中引入第三级缓存&#xff08;singletonFactories&#xff09;的核心目的是专门为了解决涉及AOP代理的循环依赖问题。这是二级缓存无法单独胜任的关键任务。当两个或多个Bean之间存在循环依赖&#xff0…

作者头像 李华
网站建设 2026/8/31 22:15:18

sklearn函数总结十 —— 决策树

纯手打&#xff0c;代码整理中&#xff0c;持续更新中^-^ 序号延用总结九 目录 17、决策树 17.1 决策树的结构 17.2 决策树的工作原理 17.3 数学公式&#xff1a;信息增益与基尼系数 1&#xff0c;信息增益&#xff08;Information Gain&#xff09; 2&#xff0c;基尼…

作者头像 李华
网站建设 2026/8/31 18:05:24

AI写论文哪个软件最好?当别人还在“编文献”,宏智树AI已经把知网链接、Excel数据和Python代码打包塞进你的初稿里

宏智树AI是一款专注于学术写作的智能辅助平台&#xff0c;致力于为用户提供从大纲构思到论文定稿的全流程支持。其核心功能覆盖毕业论文全周期——包括开题报告撰写、文献综述、正文创作、查重与降重&#xff08;含AIGC检测&#xff09;、答辩材料准备等&#xff1b;同时集成强…

作者头像 李华
网站建设 2026/9/1 5:39:28

网站HTTPS访问实现指南

网站HTTPS访问实现指南&#xff1a;从原理到落地的进阶方案 多数文章仅罗列“申请证书-配置服务器”的标准化流程&#xff0c;却忽略了HTTPS部署中的场景差异、性能损耗及安全隐患。本文将跳出流程化描述&#xff0c;先讲清“为何必须做”的底层逻辑&#xff0c;再针对不同技术…

作者头像 李华
网站建设 2026/8/31 16:28:43

2025年数据中心芯片领域最热门发展趋势

今年对于数据中心硬件来说是至关重要的一年&#xff0c;运营商面临着大语言模型工作负载激增、能效需求和不断演进的安全挑战。虽然云平台和软件经常占据头条&#xff0c;但服务器芯片、加速器和网络设备的创新正在悄然重塑现代数据中心的基础。从GPU和TPU到新兴的数据处理单元…

作者头像 李华