Имя: Пароль:
1C
1С v8
При копировании листа из одной книги Excel в другую, создается лист с именем TDSheet
0 Birmingem
 
15.08.17
20:28
Есть большой файл Ексель, содержащий несколько листов. У каждого листа свое наименование.
Из нескольких маленьких временных файлов (в каждом только по одному листу) нужно скопировать данные в соответствующие листы большого файла.
Проблема в том, что при копировании, в большом файле создается новый лист с именем TDSheet. А надо чтобы копировалось в конкретный, уже существующий лист "МойЛист".
Код такой:

    ЛистПриемник = Книга.WorkSheets("МойЛист");
    
    КнигаТемп = Ексель.WorkBooks.Open(ИмяФайла);
    ЛистТемп=КнигаТемп.WorkSheets(1);
    
    ЛистТемп.Copy(ЛистПриемник);
    
    Книга.Save();
    Книга.close();

Книга - это большой файл, куда копируем.

Может перед Copy() надо еще что-то указать, чтобы новый лист не создавался?
1 Aleksandr N
 
15.08.17
20:31
2 Birmingem
 
15.08.17
20:35
(1) Это в случае, когда копируется в новый лист.
А мне надо скопировать в уже имеющийся лист.
3 Aleksandr N
 
15.08.17
20:37
(2) Пардон, не усмотрел.
4 Asmody
 
15.08.17
20:53
(0) ты копируешь лист, а надо копировать содержимое листа
5 Birmingem
 
15.08.17
21:00
(4) Как копировать содержимое листа?
6 NorthWind
 
15.08.17
21:29
(5) ну например выделить все содержимое листа, скопировать, вставить на другой лист. Сделайте запись макроса и посмотрите какие команды при этом задействуются
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс