使用单个命令清除Excel单元格的内容和格式

Mac*_*ckM 24 excel vba excel-vba excel-2013

如果要在Microsoft Excel中清除单元格或范围的内容,可以使用.ClearContents.如果您还想清除格式,可以使用.ClearFormats.

Sheets("Test").Range("A1:C3").ClearContents
Sheets("Test").Range("A1:C3").ClearFormats
Run Code Online (Sandbox Code Playgroud)

如果要同时执行这两项操作,则可以使用.Delete,但随后电子表格中的其他单元格将替换已删除的单元格.

Sheets("Test").Range("A1:C3").Delete
Run Code Online (Sandbox Code Playgroud)

如何使用单个命令删除VBA中单元格或范围的内容格式,而不影响工作表的其余部分?

Mac*_*ckM 45

使用该.Clear方法.

Sheets("Test").Range("A1:C3").Clear
Run Code Online (Sandbox Code Playgroud)

这里有MSDN文档.

  • 我花了很长时间寻找这个解决方案,希望它能为别人省去麻烦. (4认同)
  • **注意事项**:`.清除`API也会删除目标单元格中​​的公式.在这方面,`ClearContents`更安全. (2认同)
  • @RBT我不认为是这种情况,[。ClearContents`的文档]](https://msdn.microsoft.com/zh-cn/vba/excel-vba/articles/range-clearcontents-method -excel)特别提到删除公式。在使用`.Clear`之前,我可以想到的唯一进一步的考虑是,它还会清除您在该单元格上留下的所有音符。 (2认同)