|
Вставить лист екселя из другого файла на 1с
| ☑ |
0
Теократ
04.10.20
✎
12:14
|
Есть 2 файла екселя с одинаковыми листами (называются листы одинаково). Надо скопировать лист из второго файла в первый, чтобы его данные встали ровно там, где оканчивается лист первого екселя. Как это сделать?
|
|
1
Азат
04.10.20
✎
12:24
|
(0) а в чем сложность?
открываете в двух переменных 2 идентичных листа
и дальше копируете значения
|
|
2
Теократ
04.10.20
✎
12:35
|
Я просто не делал раньше. Мне бы весь этот код...
|
|
3
Михаил Козлов
04.10.20
✎
14:37
|
Можно в типовых конфигурациях подсмотреть. Что-нибудь вроде загрузки заказа поставщику из Эксель.
|
|
4
Теократ
04.10.20
✎
14:41
|
Вот я тут копирую область из одного файла, которую мне надо вставить во второй. Но выходит ошибка. Два варианта вставки скопированного в конце не работают, как правильно?
Эксель = Новый COMОбъект("Excel.Application");
Эксель.DisplayAlerts = Ложь;
Книга = Эксель.WorkBooks.Add();
Лист = Книга.Worksheets(1);
ExcelФайл2 = Эксель.WorkBooks.add (объект.СозданныеФайлы[0].имяфайла);
ЛистЭксель2 =ExcelФайл2.Worksheets(1);
ВсегоКолонок2 = ЛистЭксель2.Cells(1,1).SpecialCells(11).Column;
ВсегоСтрок2 = ЛистЭксель2.Cells(1,1).SpecialCells(11).Row;
Область2 =ЛистЭксель2.Range(ЛистЭксель2.Cells(1,1), ЛистЭксель2.Cells(ВсегоСтрок2,ВсегоКолонок2));
Данные = Область2.Value.Выгрузить();
Область= Лист.Range(Лист.Cells(1,1), Лист.Cells(ВсегоСтрок2,ВсегоКолонок2));
//Область.Value=Данные;
//Область.Value.Загрузить(Данные);
|
|
5
Теократ
04.10.20
✎
14:52
|
Ну и также открыт вопрос, как копировать все, вместе с форматом, а не только значения
|
|
6
Михаил Козлов
04.10.20
✎
14:59
|
(5) Скрипт запишите.
|
|
7
Михаил Козлов
04.10.20
✎
15:01
|
(6)+ Извините, макрос.
|
|
8
Теократ
04.10.20
✎
15:06
|
надо в 1с
|
|
9
Михаил Козлов
04.10.20
✎
17:06
|
(8) Возьмете текст макроса и оформите в 1С.
|
|
10
МихаилМ
04.10.20
✎
17:12
|
(9) оно не понимает , как записать макрос в excel.
и тем более - как записанный макрос исполнить из 1с.
|
|