Excel VBA调用sub清除单元格对象定义的错误?

时间:2014-10-16 08:28:52

标签: excel vba excel-vba clear cells

这是什么错误?

Private Sub CommandButton1_Click()
    ClearCells ("Sheet1")
    ProcessData
    Me.Hide
End Sub

Sub ClearCells(name As String) 
    Sheets(name).Cells.Clear  'Application-defined or Object-defined error
End Sub

似乎没有任何问题。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

在空白工作表中创建一个ActiveX按钮,将代码复制到该按钮的代码中并运行它(将ProcessData创建为虚拟Sub只返回,没有任何问题...Cells.Clear中的Sub ClearCells(...)方法......尽管name有点"保留字" ...所以不要特别好用这个作为变量名。 ..但它确实有效。

我遇到的问题是Me.Hide ...因为此处Me引用了工作表上的Button对象,而且此对象没有Hide方法。< / p>

更正:根据我放置按钮的假设,包含的对象是工作表...此对象还没有得到Hide方法