0

以下代码创建了一个编译时错误消息“类型不匹配”:

Private Sub Example  
    JustAdd(Sheet1.ListObjects("Table6"))
End Sub

Public Sub JustAdd(ByRef tableN As ListObject)  
   tableN.ListRows.Add
End Sub

也试过:

Private Sub Example  
    Dim tmp As ListObject
    Set tmp = Sheet1.ListObjects("Table6")
    JustAdd(tmp)
End Sub

Public Sub JustAdd(ByRef tableN As ListObject)  
   tableN.ListRows.Add
End Sub

还:

Private Sub Example  
    Dim tmp As ListObject
    tmp = Sheet1.ListObjects("Table6")
    JustAdd(tmp)
End Sub

Public Sub JustAdd(ByRef tableN As ListObject)  
   tableN.ListRows.Add
End Sub

只需朝正确的方向快速推动即可使此 JustAdd 子例程正常工作

4

1 回答 1

0

我只尝试了您的第一个示例,但我相信它们中的任何一个都应该进行这种轻微的修改。

Call JustAdd(Sheet1.ListObjects("Table6"))

编辑¹:好的,也许不是第三个。

EDIT²:更多信息在:调用子和函数过程(适用于:Office 2013 | VBA)

于 2015-01-22T18:48:08.700 回答