Имя: Пароль:
1C
 
Скопировать строку в 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
На будующее. В экселе есть макросы. Записываешь нужный тебе макрос. Н-р копирование и вставка строки. Затем открываешь макрос в режиме редактирования и видишь сгенерированный код. его копируешь в свою композицию.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший