我想從一個函數返回一個ListObject,但它似乎將其隱式轉換爲一個字符串。我很困惑。有人能指出我做錯了什麼嗎?ListObject返回一個字符串
Sub TestMyFunction()
Dim MyTable As ListObject
Set MyTable = RangeToTable
Debug.Print MyTable '---MyTable = "Table1"
MyTable.Unlist
End Sub
Private Function RangeToTable() As ListObject
Dim wks As Worksheet
Set wks = ActiveWorkbook.Worksheets(sREPORT_DATA_1)
Dim rngTable As Range
Set rngTable = wks.Range("A1").CurrentRegion
Set RangeToTable = wks.ListObjects.Add(xlSrcRange, rngTable, , xlYes)
End Function
不確定你的意思。 'Address'屬性將返回一個對應於該範圍的字符串。 – SJR
@SJR對不起,我感到困惑。我稍微編輯了我的帖子。當我打印'MyTable'時,它將'Table1'打印爲一個字符串。但我需要返回一個表格對象,而不是表格名稱。我對VBA的認識正在進步,但我可能不會理解某些東西。 – Brian
它的確如此,因此您可以使用Unlist方法。你究竟在努力實現什麼? – SJR