【发布时间】:2020-10-01 20:44:51
【问题描述】:
Worksheets(1).Cells.Delete 和 Worksheets(1).Cells.Clear 有什么区别?
我问这个是因为我一直使用.Clear 来清除我的工作表内容,但在我之前的帖子中我发现Worksheets(1).Cells.Delete 不仅删除了我的工作表内容,而且还将列设置为默认值宽度!
谁能解释我的区别?我也可以给.Delete一个范围吗?
【问题讨论】:
-
.clear相当于单击一个单元格并按退格键直到内容消失。这摆脱了文本和格式,但没有别的,单元格设置仍然存在。.delete比这更严格一些,它完全摆脱了整个单元格并用一个全新的单元格替换它。所有格式、设置和内容都消失了,您可以从一个新单元格开始。 -
所以
.Delete基本上是删除整个单元格并用新的单元格替换它?但是我的意思是这个功能有点奇怪......等等让我编辑帖子。 -
@Plutian 单元格设置和格式化有什么区别?真正的问题。
-
@QHarr 格式决定了显示文本的显示方式。想想粗体 斜体或
cell colour。单元格设置更像是 的单元格、条件格式和指定的“数字格式”。有关不同.clear品种的文档,请参阅我的答案,这些品种会根据您的情况清除某些类型的设置和格式。 -
@QHarr 也许差异不是很大,因为这些词实际上是同义词,所以会有几位专家使用任何一个词来解释同一件事。我个人认为差异更像是:“格式化”可以在单元格内完成,您可以在普通文本旁边放置 Bold 文本。 “设置”是影响整个单元格的东西,例如边框和背景颜色等。你不能有一点显示它的单元格,它要么全部要么什么都没有。正如我所说,请查看我或@buran 的答案,以查看专门针对您要执行的操作而定制的
.clear句柄。