Sub ListWorkSheetNamesNewWs()
Dim xWs As Worksheet
On Error Resume Next
Application.DisplayAlerts = False
xTitleId = "KutoolsforExcel"
Application.Sheets(xTitleId).Delete
Application.Sheets.Add Application.Sheets(1)
Set xWs = Application.ActiveSheet
xWs.Name = xTitleId
For i = 2 To Application.Sheets.Count
xWs.Range("A" & (i - 1)) = Application.Sheets(i).Name
Next
Application.DisplayAlerts = True
End Sub
Sub ListTables()
Dim tbl As ListObject
Dim WS As Worksheet
Dim i As Single
i = 1
For Each WS In Worksheets
For Each tbl In WS.ListObjects
Range("A1").Cells(i, 1).Value = tbl.Name
i = i + 1
Next tbl
Next WS
End Sub