Excel VBA清除范围内的内容(3个合适的案例)

  • Share This
Hugh West

如果你正在寻找解决方案或一些特殊的技巧,以 用Excel VBA清除范围内的内容 有一些简单的步骤可以帮助你实现这一目标。 用Excel VBA清除范围内的内容 本文将通过适当的图解向你展示每一个步骤,这样你就可以很容易地将它们用于你的目的。 让我们进入文章的中心部分。

下载实践工作手册

你可以从这里下载实践工作手册。

清除范围内的内容.xlsm

用Excel VBA清除范围内的内容:3个案例

假设,你有一个数据集,你可能想重新使用清除现有的单元格。 因此,你可以使用VBA代码来清除Excel文件的内容。 在本节中,我将向你展示快速和简单的方法,以 用Excel VBA清除范围内的内容 在这篇文章中,你会发现对每件事情都有详细的解释和清晰的说明。 我已经使用了 微软365版本 但你可以根据你的情况使用任何其他版本。 如果本文中的任何内容在你的版本中不起作用,请给我们留言。

案例1:清除范围内的所有内容

你可以使用 "清除 "命令和 "删除 "命令来清除当前工作表或其他工作表中特定范围的内容,甚至是其他工作簿中的内容。 我将逐一向你展示所有情况。

i. 清除特定范围的单元格的内容

如果你想清除一个特定范围的内容,那么请遵循以下步骤。

📌步骤。

  • 为此,首先,到顶部的功能区,按一下 开发商 ,然后按一下 视觉基础 菜单中的选项。
  • 你可以使用 ALT + F11 以打开 "Microsoft Visual Basic for Applications" 窗口,如果你没有添加 "开发者 "标签。

  • 现在,一个名为 "Microsoft Visual Basic for Applications" 在这里,从顶部菜单栏中按下 "插入" 然后会出现一个菜单。 从其中选择 "模块'" 选择。

  • 现在,一个新的 "模块" 窗口会出现。 而 粘贴 将此VBA代码放入框中。

使用清除命令。

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • 要运行该代码,请进入顶部菜单,按下 运行 选项,这里将打开一些其他选项和 选择 运行Sub/UserForm 你也可以直接按 F5 来运行该代码。

  • 使用 清楚 但空单元格仍然存在。

使用删除命令。

你也可以使用 删除 命令,而不是 清楚 然后在模块中粘贴以下代码。

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

使用删除命令,当你运行代码时,选定的单元格区域将被 移除 完全是这样。

阅读更多。 Excel VBA:如果单元格包含特定的值,则清除内容

Excel VBA中清除和删除命令的区别。

的关键区别在于 清楚 删除 的命令。 Excel VBA 是指 删除 指挥部 移除 清空命令只删除单元格的值和格式,但空单元格仍然存在。

二、完整工作表的清晰内容

如果你想清除工作表中的所有单元格,请使用下面的代码。 这里,我正在清除名为 "1.2 "的工作表中的内容。 你必须 插入 名称 的。 工作表 你想清除的东西在倒数的逗号中。

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub 

另外,你可以使用 删除 然后,你必须使用下面给出的代码。 只需将工作表的名称改成倒序的逗号即可。

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub 

iii. 清除活动工作表的内容

有时,你可能只需要清除活动工作表的内容。 在这种情况下,你必须使用下面的简单代码。

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

你也可以使用删除命令将单元格从活动工作表中完全删除。为此,将以下代码粘贴到模块中。

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

结束子程序

阅读更多。 Excel中删除和清除内容的区别

案例2:清除范围内的内容,保持格式化

在前面的方法中,你已经注意到,你正在沿着单元格格式删除单元格的值。 因此,如果你想 只删除单元格的值,同时保留格式化的内容 同样。

i. 特定范围的内容

你可以使用 清除内容 命令在 Excel VBA 为此,请将以下代码粘贴到模块中。

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

结果是,当你运行代码时,你会看到选定的单元格被清除,但格式仍然保留。

阅读更多。 如何清除Excel中带有某些值的单元格(2种方法)

二、具体工作表的内容

当你想在保持格式不变的情况下清除特定工作表的内容时,你必须使用下面的代码。

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4") .ClearContents End Sub 

🔎 VBA代码解释。

  • 工作表("2.2") 正在调用名为 "2.2 "的工作表,如果你想调用任何其他名称的工作表,请在反转逗号中插入工作表的名称。
  • 还有。 范围("B2:D4") 你可以根据自己的需要编辑单元格范围。

iii. 其他工作手册的内容

你也可以 清楚 内容 另一本工作手册 使用 VBA 但是,为此,你必须 保持 该工作簿 开放 为此,请使用下面的代码。

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12") .ClearContents End Sub 

🔎 VBA代码解释。

  • 工作簿("文件1") 的工作簿中调用名为 "文件1"。 在使用你的工作簿时,你必须在反转逗号中插入工作簿的名称。
  • 工作表("Sheet1") 正在调用名为 "第1张"。 要调用任何其他工作表,只需插入工作表的名称而不是 "第1张" 在这个代码中。
  • 还有。 范围("B3:D13") 你可以根据自己的需要编辑单元格范围。

阅读更多。 如何在Excel中使用VBA清除内容而不删除公式

案例3:一次清除所有工作表的特定范围的内容

如果你需要 清楚 内容 的一个特定范围的 多个工作表 你可以用一个 VBA 你必须使用For循环来完成这项任务。 粘贴 将这段代码放入模块,以清除范围内的内容。 B2:D4 如果你想改变单元格的范围,那么请编辑 第4行 并插入你的数据范围。

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4") .ClearContents Next W_S End Sub 

需要记住的事情

  • 使用 清楚 命令将只清除单元格的值和格式。
  • 删除 命令将完全删除这些单元格。
  • 清除内容 命令将只清除单元格的值,而保留单元格的格式不动。

总结

在这篇文章中,你已经找到了如何 用Excel VBA清除范围内的内容 我希望你觉得这篇文章对你有帮助。 你可以访问我们的网站 ǞǞǞ 如果您有任何意见、建议或疑问,请在下面的评论区提出。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.