[英]Excel vba - passing worksheet to a public function
我有一个公共职能:
Public Function Test(wrs As Worksheet, arr As Variant) As Variant
我有主要子:
Sub Main()
Dim ws as Worksheet
Dim out, in
ws = ThisWorkbook.Sheets("Sheet1")
out = Test (ws, in)
调用测试时,出现“ ByRef参数类型不匹配”错误。
像这样使用Set关键字:
set ws = ThisWorkbook.Sheets("Sheet1")
编辑:
然后确保还设置了函数的返回值。 像这样:
Public Function Test() As Variant
Set Test = ActiveSheet
End Function
Public Sub TestMe()
Debug.Print Test.name
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.