VBA在特定范围的细胞和受保护的细胞免受冲洗配方的清除值

如果我有像A1:Z50的数据,但我只想删除A5:X50

通过使用VBA,任何人都可以引导我

(因为我认为它比拖动整个单元格或clickA5 + shift + clickX50 +删除快很多)

接着

你如何locking细胞以防止其被修复或清除

您可以定义一个包含以下代码的macros:

Sub DeleteA5X50() Range("A5:X50").Select Selection.ClearContents end sub 

运行macros将在活动工作表上select范围A5:x50,并清除该范围内所有单元格的内容。

为了让您的公式保持不变,请使用以下代码:

 Sub DeleteA5X50() Range("A5:X50").Select Selection.SpecialCells(xlCellTypeConstants, 23).Select Selection.ClearContents end sub 

这将首先select您想要清除内容的单元格的整个范围,然后将select范围进一步限制为只包含excel认为是“常量”的单元格。

您可以通过select单元格区域,点击'f5'来调出'Go To'对话框,然后点击'Special'button并select'Constants'选项并点击'Ok'来手动执行此操作。

尝试这个

 Sheets("your sheetname").range("A5:X50").Value = "" 

你也可以使用

 ActiveSheet.range 

不确定它与VBA更快 – 在正常的Excel程序中最快的方法是:

  1. Ctrl-G
  2. A1:X50 Enter
  3. Delete

除非你经常这样做,否则进入VBAcode然后触发VFP代码更加费力。

如果您只想删除公式或值,可以插入Ctrl-G, Alt-S来select转到特殊,然后select公式或值。