【问题标题】:delete rows without loosing the formula in excel using vba使用vba删除行而不丢失excel中的公式
【发布时间】:2015-07-22 17:07:00
【问题描述】:

我有一个 excel 表,其中有一个带有下拉列表的表格和一个普通的 excel 单元格。我尝试清除表格的内容,我已经完成了

range("X").ClearContents

但它的问题是它会清除内容,但我可以看到它的表格边框。

当我用过时

Range("X").Select
Application.DisplayAlerts = False
Selection.Delete
Application.DisplayAlerts = True
Range("X").Select
Selection.ClearContents

它删除了表格(内容和边框),但我可以看到下拉列表中的公式丢失,即下拉单元格已变为普通单元格。

提前致谢!

【问题讨论】:

  • 查找Borders property of Range class并将其设置为喜欢Range("yourNamedRange").Borders.LineStyle = xlNone。当您使用Selection.Delete 时,您实际上是在删除所选区域中的所有内容以及公式和格式 - 假设您想保留公式,您可能希望避免这些内容?

标签: vba excel excel-2007


【解决方案1】:

您可以使用ClearFormats() method,这将删除表格边框。

此外,要清除内容,您不必先选择范围。利用With statement

With Range("X")
    .ClearContents
    .ClearFormats
End With

以上应该可以实现您所追求的。

【讨论】:

  • 好东西++ Iturner
猜你喜欢
  • 1970-01-01
  • 2017-09-13
  • 2018-05-10
  • 2017-03-30
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多