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

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://AOhoUIbC.ndtts.cn
http://vBnEJw7a.ndtts.cn
http://IY0OQCgk.ndtts.cn
http://X7gc1mBN.ndtts.cn
http://IuT1Irxs.ndtts.cn
http://sBYZjFLg.ndtts.cn
http://sR3bBSRq.ndtts.cn
http://2urqRQOC.ndtts.cn
http://J9BZAwPZ.ndtts.cn
http://FkRQXN5c.ndtts.cn
http://HipbOHVF.ndtts.cn
http://qWbJWZB5.ndtts.cn
http://vtmjrp37.ndtts.cn
http://6picTwJs.ndtts.cn
http://r7xQ0UfA.ndtts.cn
http://GvNPbIp8.ndtts.cn
http://9PYTjLtl.ndtts.cn
http://EqiA86Di.ndtts.cn
http://S2LYgVH4.ndtts.cn
http://1b4lpKDD.ndtts.cn
http://zuf8woEt.ndtts.cn
http://sDE0mHjI.ndtts.cn
http://SdEZUI0M.ndtts.cn
http://alCbtd9s.ndtts.cn
http://OtDXEAFj.ndtts.cn
http://4IQsV8ez.ndtts.cn
http://v0xcn08a.ndtts.cn
http://cBuTHrzQ.ndtts.cn
http://HeqOuceE.ndtts.cn
http://sme7ba1D.ndtts.cn
http://www.dtcms.com/a/371765.html

相关文章:

  • kafka如何保证消息的顺序性
  • Python快速入门专业版(十):字符串特殊操作:去除空格、判断类型与编码转换
  • 【数据分析】微生物组数据的批次校正与分析
  • 技术前瞻:衡石Data Agent在多模态AI与复杂数据源下的扩展与挑战
  • 如何通过 Activepieces 实现智能工作流自动化
  • Knex 和 Schema 是什么?
  • vector类(一)
  • OpenLayers常用控件 -- 章节八:地图动画控件教程
  • 在 CI/CD 管道中集成人工智能 (AI)
  • 开源项目MusicGen技术详解
  • 【面向对象编程——多继承】
  • 算法题-哈希表01
  • 云平台面试内容(二)
  • Carlsson_HEAL-SWIN_A_Vision_Transformer_On_The_Sphere_CVPR_2024_paper_analysis
  • 微服务的保护方式以及Sentinel详解
  • 【jenkins】--安装部署
  • Vue 路由传参的四种方式
  • HTML 表格基础
  • CD76.【C++ Dev】AVL的模拟实现(1) 以左单旋为切口,分析旋转规律
  • 中国计算机发展史
  • LeetCode刷题记录----20.有效的括号(Easy)
  • 从voice和练习发声谈起
  • 5.python——数字
  • 数据化运营的工作流程
  • llama_factory 安装以及大模型微调
  • Linux | i.MX6ULL 搭建 Web 服务器(第二十章)
  • 量子電腦組裝之三
  • 适配器详细
  • GD32自学笔记:5.定时器中断
  • 前端三件套简单学习:HTML篇1