Closed kimpro82 closed 11 months ago
Print on the sheet
Sub ListSheetNamesToArrayAndPrint()
Dim ws As Worksheet
Dim sheetNames() As String
Dim i As Integer
' Resize the array to the number of sheets in the workbook
ReDim sheetNames(1 To Sheets.Count)
' Loop through each worksheet and store its name in the array
For Each ws In ThisWorkbook.Sheets
i = i + 1
sheetNames(i) = ws.Name
Next ws
' Print sheet names on the active sheet
For i = LBound(sheetNames) To UBound(sheetNames)
Cells(i + 1, 1).Value = sheetNames(i)
Next i
End Sub
Print without For
loop
……
' Print sheet names in a row on the active sheet
Range("A1").Resize(, UBound(sheetNames)) = sheetNames
……
By ChatGPT
Get the list