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