Excel 在图纸中循环以删除特定范围

Excel 在图纸中循环以删除特定范围,excel,vba,Excel,Vba,我正在尝试循环浏览我的所有工作表,以删除I20到I30中的所有内容 J20到J30 Dim sh As Worksheet For Each sh In ActiveWorkbook.Worksheets sh.Select sh.Range("I20 : J30").Select Selection.ClearContens Next sh 它返回选择错误的方法您的代码对我来说运行良好,只需稍作调整: 定义范围时(sh.range(“I20:J30”)。在本例中选

我正在尝试循环浏览我的所有工作表,以删除I20到I30中的所有内容 J20到J30

Dim sh As Worksheet
  For Each sh In ActiveWorkbook.Worksheets
    sh.Select
    sh.Range("I20 : J30").Select
    Selection.ClearContens
Next sh

它返回选择错误的方法

您的代码对我来说运行良好,只需稍作调整:

定义范围时(
sh.range(“I20:J30”)。在本例中选择
)不要在分号前后加空格,而是使用:
sh.range(“I20:J30”)。选择

其次,正如布拉克斯所指出的,
“ClearContents”

我希望这能解决你的问题,
干杯

…当你在做的时候:没有必要选择任何东西

For Each sh In ActiveWorkbook.Worksheets
    sh.Range("I20:J30").ClearContents
Next sh

你是说
ClearContents
?你可以用
sh.Range(“I20:J30”)替换所有3行。ClearContents
无需任何选择