|
v7: Дублирование листов Excel
| ☑ |
0
e200420
30.07.12
✎
11:57
|
Всем, доброго времени суток! Помогите, кто сможет в такой ситуации:
Если эксель книга с одним лсстом разлинеинным и раскрашенным, я ее обработкой открываю, заполняю данными и все такое. Теперь планирую выборкой по дням заполнять шаблон т.е. выборка за 1 день - это один заполненный лист книги. Например, я беру период - неделя, должно быть 7 листов соответственно. Так вот сама суть вопроса в том, что мне необходимо не просто добавлять новый лист в цикле (Лист = Книга.WorkSheets.Add()), а именно дублировать содержимой первого листа, т.к. он уже размечен таблицей и раскрашен. Подобных команд нагуглить не удалось :((
|
|
1
ЧеловекДуши
30.07.12
✎
12:03
|
Учись пользоваться мастером записи макросов, в Екселе или Ворде.
Как только научишься, так у тебя отпадут глупые вопросы ;)
|
|
2
Надсмотрщик
30.07.12
✎
12:09
|
Заранее скопировать листы религия не позволяет?
|
|
3
e200420
30.07.12
✎
12:46
|
Это динамический список, зачем мне заранее листы плодить
|
|
4
e200420
31.07.12
✎
08:57
|
Решение найдено!
Excel = СоздатьОбъект("Excel.Application");
...
Пока ... Цикл
...
Excel.WorkSheets().Copy(Excel.WorkSheets(1)); //копируем содержимое первого листа в текущий
Excel.WorkSheets(1).Name = ""; //задаем имя листа
...
КонецЦикла;
|
|
5
ЧеловекДуши
31.07.12
✎
08:59
|
(4)Грубо, но под пивко потянет :)
|
|
6
ЧеловекДуши
31.07.12
✎
08:59
|
+(4)Что будешь делать, когда исковеркают первый лист?
|
|
7
e200420
31.07.12
✎
09:57
|
если сам шаблон будет испорчен, это конечно будет неприятность, но простому юзверю его не достать ))
|
|