|
|
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть текстовый документ с данными. В нем содержится информация по КОЛИЧЕСТВУ партий изделий и прочая информация... Сколько партий всего - заранее неизвестно. Надо данные сортировать по партиям - сколько партий -столько же и должно быть страничек в итоговом XLS-файле (будет не более 20 страничек). Вопрос, как присваивать имена страничкам через SET? Через индексы? И как создавать их в документе с названиями, типа "Партия 1", "Партия 2"... Интересует универсальность кода. Не хочу не лепить заранее 20 страничек и только часть из них набивать данными. :) Интереснее, все же, создать нужное количество страничек! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 11:14:31 |
|
||
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Добавление листа Sheets.Add Set Data = ActiveWorkbook.ActiveSheet Изменение имени Data.Select Data.Name = "Партия " & x x- переменная, в которой содержится число партий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 11:51:33 |
|
||
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Женя!Добавление листа 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 11:58:54 |
|
||
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Спасибо Женя! Все понятно. В одном цикле создать листы, переименовать их. А если требуется задать этим листам короткие имена (т.е. присвоить переменные через SET)? Как тут быть? Дело в том, что дальше по коду (будущему :)) требуется записывать много данных, сортировать их в зависимости от партии, по своим листам. По этому хотелось бы сократить длину строк кода, например, как это делается в стандартном случае, когда кол-во листов заранее известно: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 14:38:45 |
|
||
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Alex37Вопрос, как присваивать имена страничкам через SET? Через индексы? Попробуйте так. Dim ws As Worksheet Worksheets.Add.Name = "YourName" Set ws = ActiveSheet ws.Range("A1") = "My data" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:12:43 |
|
||
|
Создать N страничек в документе Excel 2003
|
|||
|---|---|---|---|
|
#18+
Папа ИгорьAlex37Вопрос, как присваивать имена страничкам через SET? Через индексы? Попробуйте так. Dim ws As Worksheet Worksheets.Add.Name = "YourName" Set ws = ActiveSheet ws.Range("A1") = "My data" Спасибо. Интересное решение! Надо будет попробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:20:23 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35920145&tid=2179620]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 500ms |

| 0 / 0 |
