AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2006, 15:36   #1  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
через Automation можно пользовать Excel и заполнять шаблон
как добавлять через NV новые строки в excel, чтобы низ шаблона
автоматом двигался ???
Старый 14.12.2006, 15:39   #2  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Код:
XlWrkSht.Range(FORMAT(StringNo)+':'+FORMAT(StringNo)).Insert(4121);
Старый 14.12.2006, 15:50   #3  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
вызов функции Insert неудачен...
Метод Insert из класса Range завершен неверно (((
Старый 14.12.2006, 15:52   #4  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от dmites Посмотреть сообщение
вызов функции Insert неудачен...
Метод Insert из класса Range завершен неверно (((
Хм.
StringNo - Integer?
4121 - это числовое обозначение константы xlDown...

Условно говоря в шаблоне счёта пустая строка счёта - 20я строка в шаблоне.
Делаем
StringNo := 20;
XlWrkSht.Range(FORMAT(StringNo)+':'+FORMAT(StringNo)).Insert(4121);
// тут заполняем строку счёта в шаблоне
StringNo+=1;
XlWrkSht.Range(FORMAT(StringNo)+':'+FORMAT(StringNo)).Insert(4121);
// заполняем вторую строку счёта в шаблоне...
и так далее
Старый 14.12.2006, 15:55   #5  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
xlWorkSheet.Range('A'+FORMAT(RowNo)+':'+'A'+FORMAT(RowNo)).Value = 'Подразделение';
xlWorkSheet.Range('A'+FORMAT(RowNo)+':'+'A'+FORMAT(RowNo)).Insert(4121);
Старый 14.12.2006, 15:57   #6  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от dmites Посмотреть сообщение
xlWorkSheet.Range('A'+FORMAT(RowNo)+':'+'A'+FORMAT(RowNo)).Insert(4121);
xlWorkSheet.Range(FORMAT(RowNo)+':'+FORMAT(RowNo)).Insert(4121);
Так выделяется вся строка для того чтобы сдвинуть её вниз...
Старый 14.12.2006, 16:01   #7  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
respect уже исправил - работает! )
Старый 14.12.2006, 16:12   #8  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
для полного удолетворения..
а если неоходимо добавить столбец (сдвинуть остальное вправо)?
Старый 14.12.2006, 16:31   #9  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от dmites Посмотреть сообщение
для полного удолетворения..
а если неоходимо добавить столбец (сдвинуть остальное вправо)?
xlWorkSheet.Range('A:A').Insert(2);
Старый 14.12.2006, 16:42   #10  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
спасибо, тоже поискал, можно еще сделать и так:

по справочнику MSDN свойство XlDirection:
xlDown -4121
xlToLeft -4159
xlToRight -4161
xlUp -4162
, т.е. также работает 4159
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:16.