У меня есть файл excel, в котором много листов. Как мне получить список имен листов ms-excel?
(P.S.: Офис — это версия для Mac.)
решение1
Попробуйте использовать следующий макрос:
Sub ListWorkSheetNames()
For i = 1 To Sheets.Count
Range("A" & i) = Sheets(i).Name
Next i
End Sub
Лично у меня - работает вполне хорошо.
(источник)
решение2
Чтобы получить то же самое, что и выше, но дополнительно с гиперссылками, ведущими на лист:
Sub ListWorkSheetNames()
For i = 1 To Sheets.Count
Range("A" & i) = "=HYPERLINK('" + Sheets(i).Name + "'!A1, """ + Sheets(i).Name + " "")"
Next i
End Sub