批量处理多个excel文件去公式的方法

news/2025/12/9 14:38:16/文章来源:https://www.cnblogs.com/nsprog/p/19319752

本方法适用于:

使用VBA对多个excel文件中的全部Sheet表进行批量去公式并自动保存操作。 

步骤:

① 把需要去公式的多个EXCEL文件放在一个文件夹下

② 打开其中一个EXCEL文件,在VB编辑器中插入模块并粘贴下面的VBA代码

③ 把标红的值修改为实际文件夹路径(注意以 \ 结尾)

④ 运行,等待结束提示窗出现

 

注意事项!:

去公式操作不可逆,建议使用新建的备份来操作,避免丢失含公式文件

当需要人工停止运行的时候按Esc即可中断

  

VBA代码:

Sub RemoveAllFormulas()Dim folderPath As StringDim fileName As StringDim wb As WorkbookDim ws As WorksheetDim counter As LongDim errorCounter As LongDim fileList As New CollectionDim i As Long' 设置文件夹路径 - 请修改为您的实际路径folderPath = "F:\Your\Folder\Path\"If Right(folderPath, 1) <> "\" Then folderPath = folderPath & "\"' 检查文件夹If Dir(folderPath, vbDirectory) = "" ThenMsgBox "文件夹不存在:" & folderPath, vbCriticalExit SubEnd If' 初始化计数器counter = 0errorCounter = 0' 第一步:收集所有文件名,避免无限循环问题fileName = Dir(folderPath & "*.xls*")If fileName = "" ThenMsgBox "没有找到Excel文件", vbInformationExit SubEnd If' 将文件名收集到集合中Do While fileName <> ""fileList.Add fileNamefileName = DirLoop' 关闭所有提示Application.ScreenUpdating = FalseApplication.DisplayAlerts = False' 第二步:处理每个文件For i = 1 To fileList.CountDim fullPath As StringDim currentFileName As StringcurrentFileName = fileList(i)fullPath = folderPath & currentFileNameDim isAlreadyOpen As BooleanisAlreadyOpen = False' 首先检查文件是否已经打开For Each wb In Application.WorkbooksIf wb.Name = currentFileName ThenisAlreadyOpen = TrueExit ForEnd IfNext wb' 重置wb变量Set wb = NothingIf isAlreadyOpen Then' 文件已打开,直接使用Set wb = Workbooks(currentFileName)Else' 文件未打开,尝试打开On Error Resume NextSet wb = Workbooks.Open(fullPath)If Err.Number <> 0 Then' 打开失败errorCounter = errorCounter + 1On Error GoTo 0Set wb = NothingGoTo NextFileEnd IfOn Error GoTo 0End If' 如果wb不为空,处理工作簿If Not wb Is Nothing Then' 处理工作簿中的所有工作表On Error Resume NextFor Each ws In wb.Worksheets' 使用更可靠的方法检查是否有数据Dim lastRow As Long, lastCol As LongDim dataRange As Range' 重置变量Set dataRange = NothinglastRow = 0lastCol = 0' 使用Find方法查找最后一行和最后一列On Error Resume NextlastRow = ws.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).RowlastCol = ws.Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).ColumnOn Error GoTo 0If lastRow > 0 And lastCol > 0 Then' 有数据,处理这些数据Set dataRange = ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, lastCol))' 将公式转换为值dataRange.Value = dataRange.ValueElse' 尝试使用UsedRange作为备选方案If Not ws.UsedRange Is Nothing ThenIf ws.UsedRange.Cells.Count > 1 Thenws.UsedRange.Value = ws.UsedRange.ValueEnd IfEnd IfEnd IfNext wsOn Error GoTo 0' 保存文件If isAlreadyOpen Thenwb.SaveElsewb.Close SaveChanges:=TrueEnd Ifcounter = counter + 1Else' 文件无法处理errorCounter = errorCounter + 1End IfNextFile:' 清理Set ws = NothingSet dataRange = NothingSet wb = NothingNext i' 恢复Excel设置Application.ScreenUpdating = TrueApplication.DisplayAlerts = True' 显示结果MsgBox "处理完成!" & vbCrLf & _"处理了 " & counter & " 个文件" & vbCrLf & _"失败 " & errorCounter & " 个文件", vbInformation
End Sub

 

成功运行完成的效果:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/992183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在河北省邢台市沙河市老家农村盖房子,靠谱的自建房公司口碑推荐。河北省邢台市沙河市自建房公司/机构权威测评推荐排行榜

在河北省邢台市沙河市老家农村盖房子,靠谱的自建房公司口碑推荐。河北省邢台市沙河市自建房公司/机构权威测评推荐排行榜 一、引言 十年前,沙河市农村盖房还停留在“找本村工匠、画简易草图”的粗放模式。从东部滏阳…

想在饶阳县老家农村盖房子,靠谱的自建房公司口碑推荐。河北衡水饶阳自建房公司/机构权威测评推荐排行榜。

想在饶阳县老家农村盖房子,靠谱的自建房公司口碑推荐。河北衡水饶阳自建房公司/机构权威测评推荐排行榜。 一、引言 十年前,饶阳县农村盖房还停留在“找本村工匠、画简易草图”的粗放模式。这片滹沱河冲积平原上的住…

腾讯云EdgeOne Pages托管Blazor Wasm

前言 对于Blazor WebAssembly,因其特殊性,可以直接部署成站点,浏览器下载后,在浏览器中直接运行。总想薅点大厂羊毛,能够免费部署这类应用,搜寻一方了解到,像是Github Page、Azure Static App、腾讯云EdgeOne等…

2025年质量好的苏州喷砂机TOP实力厂家推荐榜

2025年质量好的苏州喷砂机TOP实力厂家推荐榜 行业背景与市场趋势 喷砂机作为表面处理行业的核心设备,广泛应用于机械制造、汽车零部件、航空航天、五金加工等领域。随着制造业向智能化、绿色化方向发展,市场对喷砂…

TLS1.3协议分析(3)

1.1.1 扩展消息 后面是扩展部分的分析,每个扩展一般都包含类型(Type)、长度(Length)和数据(Data)三个部分。 1.1.1.1 Reserved Reserved:预留位置,为空。 1.1.1.2 status_request status_request:状态请求…

饶阳县农村自建房找谁好?河北衡水饶阳自建房公司/机构深度评测口碑推荐榜

饶阳县农村自建房找谁好?河北衡水饶阳自建房公司/机构深度评测口碑推荐榜 一、引言:饶阳县农村自建房的“品质升级需求” 饶阳县地处河北省衡水市东北部,滹沱河冲积平原腹地,下辖饶阳镇、大尹村镇、五公镇、王同岳…

2026年河北衡水饶阳农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活

2026年河北衡水饶阳农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活 一、引言:饶阳建房选对伙伴,安心宜居一辈子 “饶阳农村建房去哪找靠谱团队?”——这是当前饶阳县准备翻盖新房、新建住宅的农户…

2025年比较好的拉拔润滑剂厂家最新TOP排行榜

2025年比较好的拉拔润滑剂厂家TOP排行榜行业背景与市场趋势随着全球制造业的持续升级和金属加工技术的不断进步,拉拔润滑剂作为金属塑性加工过程中的关键辅助材料,其市场需求呈现稳定增长态势。2024年全球拉拔润滑剂…

Solon AI 开发学习18 - generate - 生成示例参考

本文介绍了GenerateModel接口的使用方法,该接口通过组装HTTP POST请求实现AI模型调用,支持文本转图片、图片编辑、文本转音乐和文本转视频等多种生成任务。文章提供了四个Java代码示例,分别演示了不同场景下的异步生…

2026 年河北沧州吴桥县农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活

2026 年河北沧州吴桥县农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活 一、引言:吴桥县建房选对伙伴,比省钱更重要的 “终身保障” “吴桥县农村自建房,该找哪家公司才靠谱?”—— 这是当前吴桥县…

2025年评价高的十大品牌挤塑板厂家选购指南与推荐

2025年评价高的品牌挤塑板厂家选购指南与推荐行业背景与市场趋势随着我国建筑节能标准的不断提高和绿色建筑理念的深入人心,保温材料行业迎来了前所未有的发展机遇。挤塑板(XPS)作为一种高效节能的保温材料,因其优…

纳秒绿光vs红外皮秒,哪款激光器更适合玻璃切割打孔?-外协加工-委外加工-专注于河南郑州激光微纳代加工-激光切割雕刻打孔打标镭雕焊接划线表面处理-芯晨微纳(河南)光电科技有限公司

这是一个非常好的问题,涉及到现代精密激光加工的核心技术。简单来说: 对于最常见的玻璃(如钠钙玻璃、蓝宝石、超薄玻璃等),纳秒绿光激光器通常用于切割和打孔,而红外皮秒激光器则在高质量、无裂纹的精细加工中表…

吴桥县农村自建房找谁好?河北沧州吴桥县自建房公司 / 机构深度评测口碑推荐榜

吴桥县农村自建房找谁好?河北沧州吴桥县自建房公司 / 机构深度评测口碑推荐榜 一、引言:吴桥县农村自建房的 “专业化转型” 吴桥县,作为河北沧州下辖县,地处华北平原东部,横跨京杭大运河,下辖桑园镇、铁城镇、于…

20225.10.2

20225.10.2今天学习了java,明天继续学习java。

025.10.3

025.10.3今天学习了java,明天继续学习java。

2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南

2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南行业背景与市场趋势钢铁冲压皮膜剂作为金属表面处理领域的关键材料,在汽车制造、家电生产、建筑五金等行业中扮演着不可或缺的角色。随着2025年中国制造业向高…

2025年靠谱的智能电动蛇形帘厂家推荐及选购榜

2025年靠谱的智能电动蛇形帘厂家推荐及选购榜行业背景与市场趋势随着智能家居概念的深入普及和消费者对生活品质要求的不断提升,智能电动窗帘市场迎来了爆发式增长。据市场调研机构数据显示,2024年全球智能窗帘市场规…

面试官问MyBatis/OpenFeign的原理?我手搓了个MyHttp怼回去!(反八股版)

一、前言 自从有了AI、大模型、DeepSeek、豆包、GPT......,就再也没写过技术文章了。毕竟,在它们面前写什么内容都是多余的。我甚至问过AI“AI 时代写技术博客还有意义吗”这个问题,它给出了如下结论:结论:AI 时代…

2025年口碑好的铁路施工智慧工地专家推荐榜

2025年口碑好的铁路施工智慧工地专家推荐榜行业背景与市场趋势随着中国铁路建设的持续高速发展,智慧工地技术已成为提升施工效率、保障工程质量和安全的重要支撑。2025年,铁路施工行业正经历着从传统施工向数字化、智…

2025年质量好的液压五金铰链/3D五金铰链厂家最新TOP实力排行

2025年质量好的液压五金铰链/3D五金铰链厂家TOP实力排行行业背景与市场趋势随着全球家具制造业的持续发展和消费升级,五金铰链作为家具核心功能部件,其市场需求呈现稳定增长态势。据行业数据显示,2024年全球家具五金…