【发布时间】:2019-02-08 00:17:23
【问题描述】:
如何调用传递多个参数返回变量的方法?
我有一个名为 cExcelTable 的类。里面我有一个方法:
Public Function GetColumnNumberByColumnName(strColumnName As String)
Dim resultColumnFound As Integer
'... Here i have the code which find the right column
'... then i return the result as an integer
GetColumnNumberByColumnName = resutColumnFound
End Function
如何调用该方法并获取返回值?
我想要这个的等价物:
Dim myTable As New cExcelTable
Dim i as Integer
myTable.Workbook = "file.xlsx"
myTable.Sheet = "TestingSheet"
myTable.Table = "TabDatas"
'... And here is my bug that i don't know how to solve
i = myTable.GetColumnNumberByColumnName("TOTAL")
我知道对于没有返回值的方法,我必须使用 Call,但是返回值的方法呢?
【问题讨论】:
-
看起来应该可以了。您遇到什么错误?
-
尝试将函数的返回值设置为整数:
Public Function GetColumnNumberByColumnName(strColumnName As String) As Integer看看是否有帮助。 -
GetColumnNumberByColumnName中用于返回值的变量名拼写错误。应该是
GetColumnNumberByColumnName = resultColumnFound。 -
FWIW 你没有有使用呼叫。如果事实上你不应该使用它,那么它已经过时了
-
如果你使用 Option Explicit 你会发现这个错误
标签: excel vba object methods parameter-passing