|
Чем заменить Copy при работе с екселем?
| ☑ |
0
RomaH
naïve
13.07.18
✎
08:53
|
Суть:
есть некий шаблон шапки, подвалы, подписи отчетной формы
далее на основе шаблона создается документ екселя
т.е. из шаблона в отчет копируется шапка со всеми форматами, формулами и значениями, потом пишутся нужные в нужные места
потом строки и прочее
все сейчас через буфер - копируется из шаблона - вставляется в приемник
а хотелось бы буфер обмена не трогать - ибо чревато
как скопировать область из одного листа екселя в другой не используя буфер?
|
|
1
Волшебник
13.07.18
✎
08:55
|
чем чревато?
|
|
2
RomaH
naïve
13.07.18
✎
09:13
|
(1) ctrl + C
|
|
3
АНДР
13.07.18
✎
09:16
|
(0) Шаблоны документов в терминологии Excel работают не так.
Минуя буфер -никак.
|
|
4
RomaH
naïve
13.07.18
✎
09:18
|
(3) ну, вы слишком категоричны
как минимум можно прочитать свойства каждой ячейки в шаблоне, и присвоить их в приемнике
|
|
5
RomaH
naïve
13.07.18
✎
09:19
|
например избавились от COPY в цикле заполнения таблицы
Лист3.Range("A" + НомерПервойСтроки +":G" + КоличествоСтрок).FillDown();
Для каждого СтрОсмотр из ТЧ Цикл
//ЛистОбразецПрофосмотры.Range("СтрокиПрофосмотры").Copy(Лист3.Range("A" + НомерПервойСтроки +":G" + НомерПервойСтроки));
Лист3.Cells(НомерПервойСтроки,1).Value2 = СтрОсмотр.НомерСтроки;
|
|
6
RomaH
naïve
13.07.18
✎
09:20
|
т.е. сначала копируется первая строка, а потом уже без буфера зполняются свойства остальных посредством FillDown()
|
|
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn