|
При копировании листа из одной книги 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) ну например выделить все содержимое листа, скопировать, вставить на другой лист. Сделайте запись макроса и посмотрите какие команды при этом задействуются
|
|