|
|
Скопировать строку в xls через OLE |
☑ |
|
0
mad_boy
25.02.09
✎
20:14
|
Вообщем имею xls шаблон (ТТН), заполняю его из 1С через OLE (Excel.Application), так вот все бы хорошо, но при заполении товарной части в ней всего три пустых строки. Так вот если данных больше чем строк - как скопировать строку, чтобы все нижележащее соотвественно сдвинулось?
Спасибо.
|
|
|
1
ТелепатБот
гуру
25.02.09
✎
20:14
|
|
|
|
2
mad_boy
26.02.09
✎
09:57
|
Неужели никто не знает...Выручайте!
|
|
|
3
vde69
26.02.09
✎
09:59
|
|
|
|
4
rie
26.02.09
✎
09:59
|
(0) Метод Insert.
|
|
|
5
mad_boy
26.02.09
✎
10:54
|
(4) Я полагаю перед применением Insert, строку нужно скопировать? Буду признателен за пример кода в одной-двух строках
|
|
|
6
rie
26.02.09
✎
10:57
|
(5) Insert вставит пустую строку. Пример кода даст сам Excel: Сервис - Макрос - Начать запись Потом вставить строку, остановить макрос и посмотреть код, который получился. (При этом учитывать, что в Excel есть именованные параметры, а в 1С - нет, и что Excel опускает ссылку на текущий лист, текущую книгу и т.д.)
|
|
|
7
mad_boy
26.02.09
✎
13:40
|
Спасибо, разобрался своими силами) (3)Сенкс за ссылку То, что нужно: Эксель.Rows("23").Select(); Эксель.Rows("23").Copy(); Эксель.Rows("23").Insert();
|
|
|
8
Valery
26.02.09
✎
13:44
|
На будующее. В экселе есть макросы. Записываешь нужный тебе макрос. Н-р копирование и вставка строки. Затем открываешь макрос в режиме редактирования и видишь сгенерированный код. его копируешь в свою композицию.
|
|