Имя: Пароль:
1C
1С v8
Как в 1С, работая с объектами Excel, скопировать лист
0 Extrim
 
27.08.13
10:26
Добрый день.
Как в 1С, работая с объектами Excel, скопировать лист из одной книги в другую?
1 Rie
 
27.08.13
10:33
(0) Общий метод, спасающий во многих случаях.
Excel. Меню "Сервис" - "Макросы" - "Начать запись".
Делаешь, что требуется. Завершаешь запись.
Меню "Сервис" - "Макросы" - "Редактор Visual Basic"... Вот оно!
Теперь переписываешь на 1Сик - и ура!
2 MiniMuk
 
27.08.13
10:34

ЛистШаблона = ФайлШаблон.Sheets(1);
ЛистШаблона.Name = Лев(ДокументСсылка.Контрагент, 31);// орагничение excel
ЛистШаблона.Copy(ФайлЭксель.Sheets(1)); // копируем лист шаблона с указанием приемника
3 Extrim
 
27.08.13
11:08
пытаюсь делать таким образом
Эксель = Новый COMОбъект("Excel.Application");
        
//Скроем от пользователя процесс открытия записанного файла
Эксель.Visible = Ложь;
        
ПолеОтчета = ЭлементыФормы.Результат;
        
ИмяФайла = КаталогВременныхФайлов() + "temp_excel.xls";
            
ПолеОтчета.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS);
        
КнигаШаблон = Эксель.WorkBooks.Open(ИмяФайла); //открываем временную книгу
ЛистШаблон = КнигаШаблон.WorkSheets(1); //рабочий лист временной книги
        
        
//Создадим новый процесс
Эксель1 = Новый COMОбъект("Excel.Application");
Эксель1.Visible = Истина;
        
КнигаПриемник = Эксель1.WorkBooks.Add(); //создадим новую книгу
ЛистПриемник = КнигаПриемник.WorkSheets.Add(); //добавим лист в новую книгу
ЛистШаблон.Copy(КнигаПриемник.Sheets(1));

ошибка: Метод Copy из класса Worksheet завершен неверно
что делаю неверно??