当前位置: 首页 > news >正文

【EXCEL_VBA_实战】多工作薄合并深入理解

工作背景:多个工作薄存在冲突的名称,需快速合并

困难点:工作表移动复制时,若有冲突的名称,会不断弹出对话框待人工确认

思路:利用代码确认弹出的对话框

关键代码:Application.DisplayAlerts = False

Sub Merge_WB()
'文件合并Dim WBs_Source As Variant '工作薄序列
Dim s As Integer '工作薄序列下标'选择工作薄()
WBs_Source = Application.GetOpenFilename(fileFilter:="xlsx文件(*.xls*),*.xls*", Title:="选择Excel文件", MultiSelect:=True)
If TypeName(WBs_Source) = "Boolean" Then Exit SubDim WB_Source As Workbook
Dim WS_Source As Worksheet' 打开工作簿
For s = 1 To UBound(WBs_Source)'设定当前打开工作簿名称为WB_Source Workbooks.Open WBs_Source(s), UpdateLinks:=0 '不更新外部链接Set WB_Source = GetObject(WBs_Source(s))'逐一复制粘贴工作表'重要代码,避免工作表复制过程中名称冲突'下行代码可以默认确认EXCEL弹出的对话框(不用手动逐个点击)Application.DisplayAlerts = FalseFor Each WS_Source In WB_Source.SheetsWS_Source.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)NextApplication.DisplayAlerts = Ture'关闭源工作簿WB_Source.Close SaveChanges:=False'删除当前工作薄的无效名称AvoidingNameInvalid WB_Source:=ThisWorkbookNextEnd SubFunction AvoidingNameInvalid(WB_Source As Workbook)
'删除当前工作薄的无效名称Dim nmSource As Name'删除当前打开工作薄的无效名称For Each nmSource In WB_Source.NamesIf InStr(1, nmSource.RefersTo, "#REF!") > 0 ThenOn Error Resume Next ' 忽略错误,以防删除时出现问题Debug.Print nmSource.Name & ": deleted" '在立即窗口查看即将删除的名称nmSource.DeleteOn Error GoTo 0 ' 恢复正常的错误处理End IfNext nmSourceEnd Function

http://www.lryc.cn/news/525252.html

相关文章:

  • mysql之表的外键约束
  • Tuning the Go HTTP Client Settings
  • 第二十四课 Vue中子组件调用父组件数据
  • Jenkins-pipeline语法说明
  • 小米Vela操作系统开源:AIoT时代的全新引擎
  • NodeJs如何做API接口单元测试? --【elpis全栈项目】
  • bundletool来特定设备规范的json安装aab包
  • 2024年第十五届蓝桥杯青少组国赛(c++)真题—快速分解质因数
  • .Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
  • chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
  • [Qt]系统相关-网络编程-TCP、UDP、HTTP协议
  • docker 安装 nginx 详解
  • 2025年大模型气象预测架构与商业化影响
  • 基于51单片机和ESP8266(01S)、八位数码管、独立按键的WiFi定时器时钟
  • Androidstudio 中,project下的.gitignore和module下的.gitignore有什么区别,生效优先级是什么
  • python学习笔记3-字符串常用的方法
  • 提示词工程(Prompt Engineering)
  • 后端开发Web
  • set和map(二)详解
  • 第4章:Python TDD消除重复与降低依赖实践
  • 【语言处理和机器学习】概述篇(基础小白入门篇)
  • vue3+uniapp开发鸿蒙初体验
  • Android四种方式刷新View
  • 【数学建模美赛速成系列】O奖论文绘图复现代码
  • 【27】Word:徐雅雯-艺术史文章❗
  • web端ActiveMq测试工具
  • 2025年最新深度学习环境搭建:Win11+ cuDNN + CUDA + Pytorch +深度学习环境配置保姆级教程
  • FPGA中场战事
  • [Computer Vision]实验二:图像特征点提取
  • TCP状态转移图详解