Microsoft VBA Excel 一键删除全部sheet

(十一)VBA常用基础知识:worksheet的各种操作之sheet删除 另外,因为有弹出提示信息的确认框,这个在代码执行时,会导致还需要手动点击一下,因此需要加一段代码给去掉,这段代码在vba中非常常用。实验得知, Sheets(1).Delete删除的是最左边的sheet。3.指定名字Sheet6删除。 阅读详情

问题场景

简述:

设计一个VBA按钮,一键删除本文档除指定sheet以外的全部sheet,但是在按下后需要确定出现两次确定删除所有sheet的弹窗避免误触。


代码描述

Sub DeleteAllSheets()
    Dim ws As Worksheet
    Dim iResponse As Integer
    
    ' 第一次确认
    iResponse = MsgBox("您确定要删除所有工作表吗?", vbYesNo + vbExclamation, "第一次确认")
    If iResponse <> vbYes Then Exit Sub
    
    ' 第二次确认
    iResponse = MsgBox("最后确认:您真的确定要删除所有工作表吗?", vbYesNo + vbCritical, "最后确认")
    If iResponse <> vbYes Then Exit Sub
    
    ' 删除所有工作表,但保留一个(因为Excel至少需要一个工作表)
    Application.DisplayAlerts = False ' 关闭Excel警告
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Summary" Then
            ws.Delete
        End If
    Next ws
    
    Application.DisplayAlerts = True ' 开启Excel警告
    
    ' 检查是否存在名为'Summary'的工作表,如果不存在,通知用户
    On Error Resume Next ' 如果工作表不存在则忽略错误
    If ThisWorkbook.Sheets("Summary") Is Nothing Then
        MsgBox "未找到名为'汇总'的工作表。所有其他工作表已被删除。", vbInformation, "操作完成"
    Else
        MsgBox "除了'汇总'之外的所有工作表已被删除。", vbInformation, "操作完成"
    End If
    On Error GoTo 0 ' 重置错误处理
End Sub

英文版:

Sub DeleteAllSheets()
    Dim ws As Worksheet
    Dim iResponse As Integer
    
    ' First confirmation
    iResponse = MsgBox("Are you sure you want to delete all sheets except 'Summary'?", vbYesNo + vbExclamation, "First Confirmation")
    If iResponse <> vbYes Then Exit Sub
    
    ' Second confirmation
    iResponse = MsgBox("Final confirmation: Are you REALLY sure you want to delete all sheets except 'Summary'?", vbYesNo + vbCritical, "Final Confirmation")
    If iResponse <> vbYes Then Exit Sub
    
    Application.DisplayAlerts = False ' Turn off Excel warnings
    
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Summary" Then
            ws.Delete
        End If
    Next ws
    
    Application.DisplayAlerts = True ' Turn Excel warnings back on
    
    ' Check if the Summary sheet exists, if not, inform the user
    On Error Resume Next ' Ignore error if sheet doesn't exist
    If ThisWorkbook.Sheets("Summary") Is Nothing Then
        MsgBox "No 'Summary' sheet was found. All other sheets have been deleted.", vbInformation, "Operation Completed"
    Else
        MsgBox "All sheets except 'Summary' have been deleted.", vbInformation, "Operation Completed"
    End If
    On Error GoTo 0 ' Reset error handling
End Sub
VBA快速删除Excel工作表 VBA快速删除Excel工作表。 阅读详情

相关推荐

合并多个Excel ,批量修改sheet名,批量删除多个指定sheet

合并多个Excel 到同一个工作簿中,批量修改sheet名,批量删除指定sheet (60条消息) 合并多个Excel ,批量修改sheet名,批量删除多个指定sheet_aldsong123的博客-优快云博客_excel批量改sheethttps://blog.youkuaiyun.com/aldsong123/article/details/86235365?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blo

zzh18334820165的博客 5221

VBA中如何清空工作表内容

如:要求清空sheet2表,保留表头(表头为A1至H1,表头为连续的)从第二行开始往下的非空单元格的全部内容,因为不知道非空区域大小,要求用VBA代码写 1、清空单元格内容:sheets("sheet2").Range("2:65536").ClearContents 2、删除单元格的内容:sheets("sheet2").Range("2:65536").Delete

胡迪的博客 3万+

【Excel VBA编程】你有多久没清理桌面文档了?

要获取到路径下的空文件这个功能,需要用到FileSystemObject对象,该对象在Microsoft Scripting Runtime库,需要先添加。在VBA界面,点击工具--引用,在弹出框中找到Microsoft Scripting Runtime

wei1019的专栏 1791

办公自动化Excel笔记-认识VBA(一)数据清空

开发工具---VB编辑器---插入---模块---写代码即可。Sub 数据清空()

Goonnoob的博客 2730

【vba】——整合excel数据

vba是在最初组织旧版评教系统时就接触过的,但一直没研究过,也没仔细看过。只知道它可以整理数据。 了解:     Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种

相由心生-心随相改~ 1万+

VBA Excel入门:零基础实现办公自动化

Excel VBA是一种嵌入式自动化技术,依托Excel原生环境运行,无需额外安装依赖,具备即写即跑、调试直观、权限友好等工程优势。其核心在于对象模型(Workbook/Worksheet/Range)与事件驱动机制,适用于财务、供应链、教务等高频表格处理场景。相比Python或Power Automate,VBA在中小组织中仍具不可替代性——尤其当用户需‘零学习成本’快速解决重复操作,如自动填充编号、跨表核对、一键导出PDF等。本文聚焦真实工位需求,从激活开发工具、录制宏逆向学代码,到编写可落地的VBA脚

weixin_33716941的博客 689

VBA中如何清空excel工作表内容

我们现在要把excel里面sheet的A列的内容全部清空 方式一 清空单元格内容: sheets(“sheet1”).Range(“1:65536”).ClearContents 删除单元格的内容、并且把格式也清除 sheets(“sheet1”).Range(“1:65536”).Clear 方式二 iNum = Sheets(“sheet1”).[A65536].End(xlUp).Row ...

weixin_44357283的博客 1万+

Excel VBA批量套模板:告别重复劳动,一键生成百份报表

在数据处理与报表生成领域,自动化是提升效率、降低错误率的核心诉求。其基本原理是将固定的格式模板与动态的数据源分离,通过程序逻辑实现数据的自动匹配与填充。这项技术的核心价值在于将人工从繁琐、重复的复制粘贴操作中解放出来,确保输出格式的绝对统一与准确。它广泛应用于财务、人事、销售等需要为大量独立个体(如员工、客户、产品)生成标准化分析报告的办公场景。本文聚焦于利用Excel VBA实现“批量套模板”这一经典自动化方案,通过分离数据、模板与逻辑的三角架构,结合命名区域占位符与高效循环代码,详细拆解如何构建一个健壮

weixin_34301132的博客 379

python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件

参考:场景:将多个sheet表拆分成独立的excel文件一、安装VB工具:默认情况下:wps -- 开发工具 --- VB 编辑器是灰选状态(即不可用状态),此时需要先安装vb工具:VBA For WPS 2019安装步骤依次为:vcredist_x86.exe、Vba71.msi、Vba71_1033.MSI、Vba71_2052.msi二、操作步骤:点击 【开发工具】--》【vba编辑器】--...

weixin_39929377的博客 1225

告别VBA宏!用Excel 2019自带功能5分钟合并多个Sheet(含常见报错解决)

本文详细介绍了如何利用Excel 2019自带的Power Query功能,无需编写VBA宏代码,即可在5分钟内高效合并多个工作表。文章通过实战步骤演示了从数据导入、追加合并到加载结果的全过程,并提供了常见报错的解决方案,帮助用户实现数据处理的自动化与可视化操作。

weixin_29296241的博客 242

Excel VBA+Access搭建人事管理系统:员工档案录入查询一步到位

在桌面办公环境中,Excel 是最普及的数据处理工具,而 Access 则提供了轻量级的关系型数据库能力。通过 Excel VBA 中的 ADODB 组件,可以将两者无缝连接,构建一套无需专业开发环境的企业人事信息管理系统。其核心原理是利用 VBA 编写 SQL 语句,经由 OLE DB 驱动访问 Access 数据库,实现员工档案的增删改查、按部门筛选、批量数据导入导出等功能。这种“界面+逻辑+数据”三层架构,既保留了 Excel 的操作便捷性,又借助 Access 获得更强的数据组织与查询能力,非常适合

weixin_34389926的博客 321

c#删除sheet_【C#】C#删除Excel整行,更新单元格内容

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Reflection;...

weixin_39976153的博客 927

WPS与Excel通用:VBA批量提取与插入工作表实操指南

在Excel和WPS表格的日常办公中,工作簿与工作表是两个极易混淆的基础概念:工作簿是文件,工作表是文件内的标签页。当面对大量工作簿时,手动复制粘贴不仅低效,还容易出错。借助VBA宏,可以精确控制工作簿的打开、工作表的复制与插入,实现跨软件的批量操作。这一技术在财务汇总、人事分发、数据归档等场景中极为实用,能够显著提升数据处理效率,并规避重复劳动带来的风险。本文从基础原理出发,系统讲解在WPS和Excel中通用可行的批量提取指定工作表、以及将当前表插入多个文件的方法,并提供可直接改用的VBA代码,兼顾手动操

weixin_30376509的博客 588

Excel VBA自动化入门:从重复劳动到一键汇总数据的实战指南

在数据处理与办公自动化领域,自动化脚本技术是提升效率的核心手段。其原理是通过编程语言将人工操作流程转化为可重复执行的指令集,从而减少重复劳动并降低错误率。从技术价值看,自动化不仅能释放人力,更能确保数据处理的一致性与准确性,尤其适用于数据清洗、报表生成等高频场景。以Excel VBA为例,它作为内嵌于Office的自动化语言,通过录制宏功能可快速将手动操作转化为代码,实现多表数据汇总、格式批量处理等任务。本文聚焦于如何利用VBA解决日常办公中多文件数据合并的痛点,通过具体案例演示从录制宏到编写循环脚本的完整

dengjuanshou7445的博客 310

Excel VBA 用 ADO 执行 SQL 查询本地表格

Excel 内置的 Jet 和 ACE OLEDB 引擎本质上是轻量级 SQL 解析器,无需连接远程数据库即可对 Excel 文件(.xls/.xlsx)执行标准 SQL 查询。其原理是将工作表视为结构化数据源,通过 ADO 接口解析区域、识别列名(HDR=YES/NO)、处理空值与日期格式,并支持 JOIN、GROUP BY、UNION ALL 等关键操作。该技术规避了 Power Query 黑盒与 Python 环境依赖,适用于财务、法务等免安装场景,特别适合批量读取、跨表关联和自动化汇总。本文聚焦

weixin_33843409的博客 871

GPS从入门到放弃(十七) --- 对流层延时

GPS从入门到放弃(十七) — 对流层延时 对流层概念 对流层(Troposphere)地球大气层靠近地面的一层。它同时是地球大气层里密度最高的一层,它蕴含了整个大气层约75%的质量,以及几乎所有的水蒸气及气溶胶。 对流层的下界与地面相接,上界高度随地理纬度和季节而变化,在低纬度地区平均高度为1718公里,在中纬度地区平均为1012公里,在高维度地区平均为8~9公里,并且夏季高于冬季。 卫星导航...

tyst08的专栏 1万+

Excel VBA批量生成对账单:从数据规范到一键自动化

在日常财务工作中,对账是典型的重复性劳动,尤其是月底面对大量客户明细时,手动处理不仅耗时,还容易出错。借助Excel VBA可以实现办公自动化,通过编写脚本完成数据清洗、客户去重、明细筛选与格式排版。其核心原理是利用字典对象高效整理客户列表,再通过结构化代码统一生成独立工作表,并自动计算合计、转换中文大写金额、设置打印区域。这种自动化方案不仅适用于财务月结和业务对账,也能为销售支持与商务运营提供可复用的模板,大幅降低时间成本与人工错误。从流水表字段规范到VBA代码实现,本文拆解了一套完整的批量生成对账单逻辑

weixin_34306593的博客 262

TeXstudio完整安装配置教程(2025最新版)

至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。

weixin_51241407的博客 4506

VBA(学习笔记)

VBA 学习笔记

m0_65939803的博客 6136

手把手教你学 AI芯片 SOC软件开发专栏简介

在AI芯片(如NPU、GPU加速器)爆发式增长的今天,软件栈开发已成为AI应用落地的核心瓶颈。无论是模型推理加速、低延迟部署,还是能效优化,都依赖于对芯片底层软件的深度掌握。然而,许多开发者困于“只会调用API,不懂驱动实现”的困境,导致性能瓶颈难以突破。本专栏《手把手教你学 AI芯片 SOC软件开发》专为AI工程师、嵌入式开发者及系统架构师打造,从零基础切入,系统拆解AI芯片SOC(System on Chip)的完整软件栈,覆盖Runtime(运行时)

MHD0815的博客 172

9篇2章2节:GBD 数据库的数据申请详解

无论您是初入公共卫生领域的学生、资深的科研工作者,还是政策决策者,GBD数据库都将成为您数据分析与决策支持中不可或缺的重要工具。

MD Code 2604

两个VBA宏搞定Excel工作表批量提取与插入

在Excel和WPS表格的日常使用中,工作簿与工作表是基础的数据容器。当面对大量结构相同的表格文件时,手动逐一复制、粘贴不仅低效,还容易出错。VBA作为内置的脚本语言,通过Workbooks和Worksheets对象模型,能高效操作工作表在不同工作簿之间的复制。利用Application.GetOpenFilename方法可实现多文件批量选择,再结合Worksheet.Copy方法,能在保留格式、公式的前提下,轻松实现工作表提取与插入。本文提供两个可直接复用的VBA宏,分别解决从多个表格提取指定工作表、将当

ciqiaofu0192的博客 383

2026.3.9:具身智能之GraspNet:Ubuntu24.04安装GraspNet

本文详细介绍了在Ubuntu24.04系统下安装GraspNet具身智能框架的全过程。主要包括:1) 创建Python3.9虚拟环境;2) 安装CUDA12.8和PyTorch2.7.0等基础依赖;3) 编译安装pointnet2、knn和graspnetAPI三个核心组件;4) 修改源码适配新版PyTorch;5) 下载预训练权重并成功运行demo。安装过程中特别提示了可能遇到的报错处理方案,最终在GPU环境下实现了GraspNet的部署运行。整个流程涵盖了从环境配置到项目运行的完整步骤,为具身智能研究者

拥抱具身智能,昇腾Ascend C 207
上一篇: Microsoft Excel VBA 输出文件夹内全部Excel内的sheet
下一篇: Microsoft VBA Excel 提取相同名称的整列数据
偷心伊普西隆
博客等级 码龄7年 511粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值