【问题标题】:Clear contents and formatting of an Excel cell with a single command使用单个命令清除 Excel 单元格的内容和格式
【发布时间】:2016-06-30 01:09:27
【问题描述】:

如果要清除 Microsoft Excel 中单元格或区域的内容,可以使用.ClearContents。如果还想清除格式,可以使用.ClearFormats

Sheets("Test").Range("A1:C3").ClearContents
Sheets("Test").Range("A1:C3").ClearFormats

如果您想同时使用这两种方法,您可以使用.Delete,但随后电子表格中的其他单元格会移动以替换已删除的单元格。

Sheets("Test").Range("A1:C3").Delete

如何在不影响工作表的其余部分的情况下,使用单个命令删除 VBA 中单元格或区域的内容格式?

【问题讨论】:

    标签: vba excel excel-2013


    【解决方案1】:

    使用.Clear 方法。

    Sheets("Test").Range("A1:C3").Clear
    

    MSDN documentation here.

    【讨论】:

    • 我花了很长时间寻找那个解决方案,希望它能帮别人省去麻烦。
    • 注意事项.Clear API 还会删除目标单元格中​​的公式(如果有)。在这方面ClearContents 更安全。
    • @RBT 我不认为是这种情况,documentation for .ClearContents 特别提到了删除公式。在使用 .Clear 之前,我唯一能想到的进一步考虑是它还会清除您在该单元格上留下的所有笔记。
    • @MackM 请检查您在自己的帖子中提到的文档以了解.Clear 方法。文档页面的示例部分说 - This example clears the formulas and formatting in cells A1:G37 on Sheet1.
    • 文档已更新:Range.Clear [...] clears formulas and values [...] but leaves the cell formatting and conditional formatting intact
    猜你喜欢
    • 2018-07-08
    • 2020-09-30
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2012-10-20
    相关资源
    最近更新 更多