Имя: Пароль:
1C
1C 7.7
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
если сам шаблон будет испорчен, это конечно будет неприятность, но простому юзверю его не достать ))
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан