使用vba删除行而不会在Excel中丢失公式

我有一个Excel表单,其中有一个下拉表和一个正常的Excel单元格。 我试图清除表格的内容,并且已经完成了

range("X").ClearContents 

但它的问题是要清除的内容,但我能够看到它的表边界。

当我使用了

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

它删除表(内容和边界),但我可以看到在下拉列表中的公式,即下拉单元格已成为正常单元格。

提前致谢!

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

另外,要清除内容,您不必先select范围。 利用With语句

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

以上应该达到你以后的。