powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создать N страничек в документе Excel 2003
6 сообщений из 6, страница 1 из 1
Создать N страничек в документе Excel 2003
    #35919251
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть текстовый документ с данными. В нем содержится информация по КОЛИЧЕСТВУ партий изделий и прочая информация...
Сколько партий всего - заранее неизвестно. Надо данные сортировать по партиям - сколько партий -столько же и должно быть страничек в итоговом XLS-файле (будет не более 20 страничек).
Вопрос, как присваивать имена страничкам через SET? Через индексы?
И как создавать их в документе с названиями, типа "Партия 1", "Партия 2"...
Интересует универсальность кода. Не хочу не лепить заранее 20 страничек и только часть из них набивать данными. :) Интереснее, все же, создать нужное количество страничек!
Спасибо.
...
Рейтинг: 0 / 0
Создать N страничек в документе Excel 2003
    #35919400
Женя!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавление листа
Sheets.Add

Set Data = ActiveWorkbook.ActiveSheet

Изменение имени
Data.Select
Data.Name = "Партия " & x
x- переменная, в которой содержится число партий
...
Рейтинг: 0 / 0
Создать N страничек в документе Excel 2003
    #35919435
Женя!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя!Добавление листа
Sheets.Add

Set Data = ActiveWorkbook.ActiveSheet

Изменение имени
Data.Select
Data.Name = "Партия " & x
x- переменная, в которой содержится число партий

Целиком вот так:

for i=1 to x
Sheets.Add
ActiveWorkbook.ActiveSheet.Select
ActiveSheet.Name = "Партия " & i
next i
...
Рейтинг: 0 / 0
Создать N страничек в документе Excel 2003
    #35920145
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Женя!
Все понятно. В одном цикле создать листы, переименовать их.
А если требуется задать этим листам короткие имена (т.е. присвоить переменные через SET)?
Как тут быть?
Дело в том, что дальше по коду (будущему :)) требуется записывать много данных, сортировать их в зависимости от партии, по своим листам. По этому хотелось бы сократить длину строк кода, например, как это делается в стандартном случае, когда кол-во листов заранее известно:
Код: plaintext
1.
2.
3.
  Set Pr = Workbooks(WbName).Sheets("Дополнительные профили")
  Set Km = Workbooks(WbName).Sheets("Комплектация")
  Pr.Cells(ZapProfil + Start -  1 ,  6 ) = Km.Cells(I,  18 )
...
Рейтинг: 0 / 0
Создать N страничек в документе Excel 2003
    #35920532
Фотография Папа Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex37Вопрос, как присваивать имена страничкам через SET? Через индексы?


Попробуйте так.

Dim ws As Worksheet
Worksheets.Add.Name = "YourName"
Set ws = ActiveSheet
ws.Range("A1") = "My data"
...
Рейтинг: 0 / 0
Создать N страничек в документе Excel 2003
    #35920564
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Папа ИгорьAlex37Вопрос, как присваивать имена страничкам через SET? Через индексы?


Попробуйте так.

Dim ws As Worksheet
Worksheets.Add.Name = "YourName"
Set ws = ActiveSheet
ws.Range("A1") = "My data"

Спасибо. Интересное решение! Надо будет попробовать...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создать N страничек в документе Excel 2003
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]