使用范围函数中的变量删除内容

时间:2017-10-29 10:51:33

标签: excel vba excel-vba range

  

运行时错误'1004'对象'_Global'的方法'范围'失败

我执行下面的序列时,我会遇到上述错误。我的目标是删除当前单元格范围内所有单元格的内容,直到C200。

Posit2.Select
Sheets("Sheet1").Cells(53, 1).Value = ActiveCell.Address      ' $C$52 is output
Range(ActiveCell.Address, c200).ClearContents

3 个答案:

答案 0 :(得分:1)

你的路线错了,

Range(ActiveCell.Address & " : C200").ClearContents

是对的

答案 1 :(得分:0)

您也可以尝试将错误行替换为:

Range(ActiveCell, Cells(200, "C")).ClearContents

答案 2 :(得分:0)

最终你会想要离开选择。假设Posit2是您示例中Sheet1上C52的引用,那么

Dim Posit2 as Range

set Posit2 = Worksheets("Sheet1").range("C52")

With Posit2.parent
  .Range(Posit2, .Cells(200,"C")).ClearContents
End With

前两行是为了说明,因为您应该已经拥有了这样做的代码。此外,通过引用工作表,Sheet1不需要是活动表。