Создать массив с названиями листов - VBA

Узнай цену своей работы

Формулировка задачи:

Есть книга, где листы создаются и удаляются макросами. Задался целью создать массив, в котором будут содержаться названия всех листов. Хочу вывести этот массив на ListBox Написано так:
Листинг программы
  1. Option Explicit
  2. Private SheetsDat(1 To Sheets.Countunt) As New SheetsClass 'ругается на Sheets.Countunt
  3. Dim i As Integer, y As Integer
  4. Private Sub UserForm_Initialize()
  5. For y = 1 To Sheets.Count
  6. Set SheetsDat(y).SHT = Worksheets(y).Name
  7. Next
  8. For i = 1 To Sheets.Count
  9. ListBox.AddItem SHT(i)
  10. Next
В Class Modules что написать, чтобы он этот массив сохранял? Справку перерыл не понимаю(
Листинг программы
  1. Public WithEvents SHT As EventClass
Ругается Не знаю, что писать после As, чтобы он сохранил список названий листов. Помогите!

Решение задачи: «Создать массив с названиями листов»

textual
Листинг программы
  1. Private Sub UserForm_Initialize()
  2. For i = 1 To Sheets.Count
  3. ListBox1.AddItem Sheets(i).name
  4. Next
  5. END SUB

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут