Table of contents
在Excel中。 条件性格式化 是一个方便的功能,它允许你毫不费力地根据某些条件标准对单元格进行格式化和着色。 然而,有时你可能希望删除或清除Excel中的条件格式化。 在本教程中,我们将向你解释如何删除 条件性格式化 以不同的方式,包括明确规则功能和应用 VBA .
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
移除格式化.xlsm移除Excel中的条件格式化的3个例子
一个平均年薪的样本数据集在 谷歌的 下面的截图显示了多个部门的收入情况。 我们强调了平均工资超过2000美元的收入。 $120,000 使用 条件性格式化 然而,你可能需要在应用条件格式化后删除它。
我们将向你演示删除条件格式化的三种不同方法。 首先,我们将使用通常的方法。 然后,使用 VBA 代码,我们将消除条件性格式化,同时也保持格式的完整。
1.应用基本方法来删除条件格式化
在开始时,我们将应用 C 学习规则 命令来删除 条件性格式化 .这通常是移除的基本方法。 条件性格式化 要应用这些方法,只需按照以下步骤进行。
步骤1。
- 首先,选择你应用的范围 条件性格式化 .
第2步。
- 点击进入 家。
第3步。
- 首先,点击 条件性格式化
- 选择 清晰的规则
- 最后,选择 清除选定单元格中的规则 从菜单中选择。
- 因此,你会看到,你的 条件性格式化 已经不存在了。
2.运行VBA代码来移除条件格式化
在本节中,我们将向你解释如何使用 VBA 移除代码 条件性格式化 这是一个独特的方法,但它是一个有效的方法。 因为你可以简单地选择范围并删除条件格式化,以无数次地应用相同的代码。 要运行一个 VBA 代码,请遵循以下步骤。
步骤1。
- 首先,按 符号 + F11 以激活 启用VBA宏的工作表 .
- 选择 插入 从标签上看。
- 然后,选择 模块 从选项中选择。
第2步。
- 在选择了一个 模块 ,只需粘贴以下内容 VBA。
Sub DeleteConditionalFormats() Dim WorkRng As Range On Error Resume Next xTitleId = "ExcelWIKI" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) WorkRng.FormatConditions.Delete End Sub
在这里。
- Dim WorkRng As Range 是将WorkRng变量声明为一个范围值。
- xTitleId = "ExcelWIKI" 是出现在输入框中的标题名称。
- Set WorkRng = Application.Selection 指的是将从当前选择的范围。
- InputBox("范围", xTitleId, WorkRng.地址, 类型:=8) 指的是为获取范围而出现的输入框,其名称为 "ExcelWIKI"。
WorkRng.FormatConditions.Delete 指的是删除该范围内的所有条件格式。
第3步。
- 拯救 节目,并按 F5 来运行它。
- 一个射程箱 'ExelDemy' 将出现,选择范围。
- 最后,按 进入 来看看这些变化。
因此。 条件性格式化 将从单元格中删除,如下面的截图所示。
类似读物
- 如何删除#DIV/0!Excel中的错误(5种方法)
- 移除Excel中的面板(4种方法)
- 如何从Excel中删除超链接(7种方法)
- 移除Excel中的异常值(3种方法)
- 如何在Excel中删除SSN的破折号(4种快速方法)
3.运行VBA代码,删除条件格式化但保留格式
除了前面的方法外,你可以轻松地删除 条件性格式化 但通过使用 VBA 一般来说,Excel函数不允许这样做。 只有 VBA 代码将允许你实现这一目标。 这就是 VBA 法规的至高无上的地位 职能 要做到这一点,请遵循以下步骤。
步骤1。
- 要打开 VBA宏程序 ,按 符号 + F11 .
- 从标签中,选择 插入
- 然后,选择 模块 .
第2步。
- 粘贴以下内容 VBA 代码。
Sub Remove_Condition_but_Keep_Format() Dim xRg As Range Dim xTxt As String Dim xCell As Range On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt = ActiveSheet.UsedRange.AddressLocal End If Set xRg = Application.InputBox("选择范围:", "ExcelWIKI", xTxt, , , , 8) If xRg Is Nothing Then Exit Sub For Each xCell In xRgWith xCell .Font.FontStyle = .DisplayFormat.Font.FontStyle .Font.Strikethrough = .DisplayFormat.Font.Strikethrough .Interior.Pattern = .DisplayFormat.Interior.Pattern 如果 .Interior.Pattern xlNone 那么 .Interior.PatternColorIndex = .DisplayFormat.Interior.PatternColorIndex .Interior.Color = .DisplayFormat.Internal.Color End 如果 .Interior.TintAndShade = .DisplayFormat.Interior.TintAndShade.Interior.PatternTintAndShade = .DisplayFormat.Interior.PatternTintAndShade End With Next xRg.FormatConditions.Delete End Sub
在这里。
- xRg为范围 指的是将xRg声明为一个范围。
- xTxt 作为字符串 指的是将xTxt声明为一个字符串。
- xCell作为范围 指的是xCell作为一个范围。
- 出错时恢复下一步 指的是即使发生错误,你的代码也会继续运行。
- 挑选范围.计数 是指工作表中的单元格的选择。
- UsedRange.AddressLocal 指的是指定工作表中的使用范围。
- InputBox("选择范围:", "ExcelWIKI", xTxt, , , , 8) 是一个输入框,当标题为 "ExcelWIKI "时,你将在此输入范围。
- .Font.FontStyle = .DisplayFormat.Font.FontStyle 命令,该字体将保持为条件格式化。
- .Interior.PatternColorIndex = .DisplayFormat.Interior.PatternColorIndex 命令,将保持单元格颜色作为条件格式化。
- .Interior.TintAndShade = .DisplayFormat.Interior.TintAndShade 命令,内部阴影和对象将保持为条件格式化。
xRg.FormatConditions.Delete 是指删除该范围下的字符串值的所有条件格式化。
第3步。
- 将出现一个对话框,选择范围。
- 最后,点击 认可 来看结果。
因此。 条件性格式化 在下面的图片中,删除了"",但单元格的格式保持不变。
阅读更多。 如何在不删除内容的情况下删除Excel中的格式?
总结
综上所述,我希望本教程向你展示了如何使用简单方法和VBA代码在Excel中删除条件格式化。 所有这些技术都应该被传授并用于你的数据。 检查练习册并应用你所学的知识。 因为你的贡献,我们能够支持这样的项目。
如果你有任何疑问,请不要犹豫,与我们联系。 请在下面留言,让我知道你的想法。
优秀 工作人员将尽快回复您的询问。