EXCEL VBA 清空Excel工作表(Sheet)的方法

1. 删除所有内容,但保留格式和对象

这种方法只会清除单元格的内容,不会影响格式和嵌入的图表或对象。

Sub ClearSheetContents()Worksheets("Sheet1").Cells.ClearContents
End Sub

2. 删除所有内容和格式,但保留对象

这种方法会删除单元格中的内容和格式,但不会删除如图表、形状等对象。

Sub ClearSheetContentsAndFormats()Worksheets("Sheet1").Cells.Clear
End Sub

3. 删除所有内容、格式和对象

这种方法会彻底清空工作表,包括所有内容、格式和嵌入的对象。

Sub ClearEverything()With Worksheets("Sheet1").Cells.ClearDim shp As ShapeFor Each shp In .Shapesshp.DeleteNext shpEnd With
End Sub

4. 只删除特定区域的内容和格式

如果你只需要清空工作表中的特定区域,可以指定范围。

Sub ClearSpecificRange()Worksheets("Sheet1").Range("A1:D10").Clear
End Sub

5. 删除整个工作表后重新添加

如果彻底删除工作表然后重新开始,可以使用这种方法。这种方法会移除工作表后重新创建一个同名的工作表。

Sub DeleteAndRecreateSheet()Dim wsName As StringwsName = "Sheet1"Application.DisplayAlerts = FalseWorksheets(wsName).DeleteWorksheets.Add(After:=Worksheets(Worksheets.Count)).Name = wsNameApplication.DisplayAlerts = True
End Sub

6. 使用UsedRange清空

如果只想清空工作表中使用过的区域,可以使用UsedRange属性。

Sub ClearUsedRange()Worksheets("Sheet1").UsedRange.Clear
End Sub

举例

从单元格 F1 开始,清除该点向右和向下的所有已使用范围(即F1及其右侧和下方的所有单元格)。

Sub ClearFromF1DownRight()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1")' 获取从F1开始向右向下的UsedRangeDim startCell As RangeSet startCell = ws.Range("F1")' 确定结束单元格Dim lastRow As LongDim lastColumn As LonglastRow = ws.Cells(ws.Rows.Count, startCell.Column).End(xlUp).RowlastColumn = ws.Cells(startCell.Row, ws.Columns.Count).End(xlToLeft).Column' 创建区域范围Dim clearRange As RangeSet clearRange = ws.Range(startCell, ws.Cells(lastRow, lastColumn))' 清空内容和格式clearRange.Clear
End Sub

代码解释

  1. 设置工作表:首先定义并设置工作表对象ws
  2. 确定起始单元格:设置起始单元格startCell为F1。
  3. 计算结束单元格
    • 使用End(xlUp)找到从工作表底部向上的最后一个非空单元格的行号(影响F列)。
    • 使用End(xlToLeft)找到从工作表最右边向左的最后一个非空单元格的列号(影响第一行)。
  4. 设置清除范围:使用Range对象创建一个从起始单元格到计算出的最后一个单元格的范围。
  5. 执行清除操作:使用Clear方法清除该范围内的内容和格式。

这个代码片段会清空从F1开始的所有已使用的单元格,包括它们的内容和格式。

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

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

相关文章

智能客户服务支持智能体

超越传统客服机器人。智能体可以深度查询知识库、调用订单系统API、甚至根据客户情绪灵活处理退货、退款、升级投诉等复杂流程。 案例: 客户说:“我上周买的鞋子尺码不对,想换货但是找不到订单页面了。” 智能体行动: ① 通过用户…

【MySQL|第四篇】DQL语句(二)——数据查询语言

4、排序分页:(1)排序:查询数据的时候进行排序,就是根据某个字段的值,按照升序或者降序的情况将记录显示出来语法: select col_name,... from tb_name order by col_name [asc|desc]注意事项&…

百度文心X1.1发布!实测深度思考能力!

文章目录背景模型实测效果事实性指令跟随智能体模型技术解读基准测试文心飞桨携手共进总结背景 9月9日,WAVE SUMMIT深度学习开发者大会上,百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰正式发布了文心大模型X1.1深度思考模型&#xff…

基于Java+SpringBoot的B站评论系统架构设计与实践深度解析

基于JavaSpringBoot的B站评论系统架构设计与实践深度解析 前言 作为国内领先的视频分享平台,B站的评论系统承载着海量用户的实时互动需求。本文将从架构师角度,基于JavaSpringBoot技术栈,深度解析评论系统的技术实现方案、核心难点及扩展性设…

赋能数字孪生:Paraverse平行云实时云渲染平台LarkXR,提供强大的API与SDK用于二次开发和深度集成

在数字孪生渗透千行百业的今天,构建一个高保真、实时交互、可大规模访问的虚拟孪生世界已成为核心需求。然而,对于开发者而言,从零开始构建实时云渲染、海量模型加载、数据双向互通、多端适配、网页嵌套,平台定制化等底层技术难关…

基于Nginx实现反向代理、负载均衡与动静分离完整部署指南

基于Nginx实现反向代理、负载均衡与动静分离完整部署指南 文章目录基于Nginx实现反向代理、负载均衡与动静分离完整部署指南一、架构规划与环境准备1.1 架构设计思路1.2 服务器规划1.3 环境依赖二、部署Nginx负载均衡器2.1 安装Nginx依赖包2.2 创建Nginx专用用户2.3 编译安装Ng…

HTML5国庆网站源码

一. 网站概述 本国庆主题网站以弘扬爱国主义精神为核心,通过丰富多元的交互功能与视觉设计,打造沉浸式国庆体验空间。网站采用单页面架构,通过平滑滚动实现各模块的无缝衔接,涵盖首页、知识科普、互动体验等十大功能板块&#xf…

MySQL收集processlist记录的shell工具mysql_collect_processlist

文章目录安装指南日志文件内容日志分析参考1.简单检索2.统计不同状态的语句的数量3.按照时间统计注意事项仓库这是一个纯脚本工具,用于从MySQL的information_schema.processlist视图中定期收集数据并保存到本地日志文件。支持MYSQL5.7-9.4版本。 template copy fro…

工业RFID现场网关模块:实现多协议互通,128台读写设备互连!

随着工业4.0进程加速,企业对生产系统集成度的需求不断增长。在工厂中常需整合不同品牌PLC、驱动器、机械臂、读写器等设备系统,这其中就会涉及到如Profinet、EtherNet/IP、EtherCAT、Modbus TCP、CC-LINK IE等不同通讯协议连接。虽可将部分设备直接与PLC…

黑马点评高级篇第7节课 输入INFO replication 显示0个从节点,但是在7002节点又显示它已经是7001节点的从节点了

问题描述在黑马点评高级篇第七节课的这个位置​​​​​​,当我输入INFO replication 的时候下面本应该显示为connected_slaves: 2,但是我的显示的是0。然后当我切换到7002端口的节点时,又显示7002就是7001的从节点解决我看弹幕上说在7002和7…

pcb线路板打样厂家有哪些?

在电子制造产业升级浪潮中,PCB打样环节的效率与品质直接影响产品迭代速度。本文聚焦国内五家具备核心技术竞争力的PCB打样厂商,深度解析其差异化优势,为硬件开发者提供精准选型参考。猎板PCB作为国家高新技术企业,猎板PCB在高频高…

【python实用小脚本-211】[硬件互联] 桌面壁纸×Python梦幻联动|用10行代码实现“开机盲盒”自动化改造实录(建议收藏)

1. 场景故事 “作为HR,我曾每天手动换壁纸提神,直到某天忙到忘记,结果被同事截图当‘黑历史’…” → 转折点:用Python调用Windows API写了个“随机壁纸机”,开机自启,每次登录都是新风景,现在截…

集成学习 —— 梯度提升树GBDT、XGBoost

目录 一、梯度提升树 1、残差提升树 Boosting Decision Tree 2、梯度提升树 Gradient Boosting Decision Tree 二、构建案例 1、 初始化弱学习器(CART树): 2、 构建第1个弱学习器 3、 构建第2个弱学习器 4、 构建第3个弱学习器 5、 构建最终弱学习器 6、 构…

【船类】监控录像下船舶类别检测识别数据集:近7k图像,6类,yolo标注

监控录像下船舶类别检测识别数据集概述 数据集包含 6900监控录像下船舶类别图像,6个标注类别: 散货船、集装箱船、渔船、杂货船、矿砂船、客船 标注格式:yolo txt(格式可转,可直接训练) 标注工具&#…

用户故事设计范式(As a... I want to... So that...)

我们来详细解析一下用户故事(User Story),包括其结构、为什么重要、如何编写好的用户故事以及一个完整的示例。1. 用户故事的基本结构:三段式模板最经典和通用的用户故事模板就是您提到的三段式:As a [角色]:目的&…

【OpenGL】LearnOpenGL学习笔记20 - 实例化 Instancing

上接:https://blog.csdn.net/weixin_44506615/article/details/151156446?spm1001.2014.3001.5501 完整代码:https://gitee.com/Duo1J/learn-open-gl | https://github.com/Duo1J/LearnOpenGL 实例化 Instancing 以往当我们在场景中要大量绘制相同模型…

MySQL主从不一致?DBA急救手册:14种高频坑点+3分钟定位+无损修复!

MySQL「主从不一致」最常见的成因、快速定位思路以及可落地的修复手段 一、为什么会不一致?14 类高频场景类别典型表现/触发条件快速自检命令/日志1. 从库被写入业务或 DBA 直连从库 UPDATE/INSERTSHOW VARIABLES LIKE read_only 应为 ON2. 复制过滤规则主从 binlog…

AI 网站源码:探秘 SUNO,革新音乐创作的 AI 先锋

在当今数字化浪潮中,人工智能(AI)正深刻地重塑各个领域,音乐创作也不例外。SUNO 作为一款引领潮流的音乐生成工具,宛如一颗璀璨新星,在音乐创作的天空中熠熠生辉,为音乐爱好者和创作者们带来了前…

Linux:malloc背后的实现细节

目录前言一、先搞懂基础:程序的内存布局(关键前提!)二、malloc的核心实现步骤(4层架构拆解)第1层:用户调用 → 标准库处理(glibc的malloc.c)第2层:堆内存池管…

什么是X11转发?

X11 转发(X11 forwarding,ssh -X)是一种 SSH 协议功能,它允许用户在远程服务器上运行图形化应用程序,并通过本地的显示设备和输入输出设备与这些程序进行交互。它被开发者广泛使用,用于在大规模、异构的服务…