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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2005, 11:04   #1  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
Подскажите пожалуска как сделать поиск в Excel-e
пробывал следующее

OpenBookXLS(OpenDlg.OpenFile('фаил','',2,'',0),'_');
XlRange := XlWrkSht.Range('11:11');
adress:=XlRange.Find('счет 501').Address; // вылетае с криком что перемен.
// Automation не инецелизирована
MESSAGE(adress);

Задача состоит в том что если в шапке отчета нет столбца с номером искомого счета то его надо добавить в шапку.
Старый 16.11.2005, 11:09   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Константин!
Подскажите пожалуска как сделать поиск в Excel-e
пробывал следующее

OpenBookXLS(OpenDlg.OpenFile('фаил','',2,'',0),'_');
XlRange := XlWrkSht.Range('11:11');
adress:=XlRange.Find('счет 501').Address; // вылетае с криком что перемен. 
                                                              // Automation не инецелизирована
MESSAGE(adress);

Задача состоит в том что если в шапке отчета нет столбца с номером искомого счета то его надо добавить в шапку.
А где присваивается значение переменной XlWrkSht?
Старый 16.11.2005, 12:04   #3  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
в ф-и
OpenBookXLS(FileName : Text[250];SheetName : Text[250])
IF FileName = '' THEN
ERROR(Text001);


IF NOT EXISTS(FileName) THEN
ERROR(Text003,FileName);

IF NOT CREATE(XlApp,TRUE) THEN
ERROR(Text000);

XlApp.Workbooks._Open(FileName);
XlWrkBk := XlApp.ActiveWorkbook;
XlWrkshts := XlWrkBk.Worksheets.Item(1);
XlWrkSht := XlWrkBk.Worksheets.Item(XlWrkshts.Name)
Старый 16.11.2005, 12:43   #4  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
А код функции рабочий?
У нас делается так после открытия приложения
xlWorkBook := xlApplication.Workbooks.Add;
xlWorkSheet := xlWorkBook.Worksheets.Add;
Старый 16.11.2005, 13:00   #5  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
Ваша ф-я создает книгу и лист, а у меня она открывает сушествующею книгу с первым листом в ней
Старый 16.11.2005, 14:36   #6  
Mihon is offline
Mihon
Участник
 
39 / 10 (1) +
Регистрация: 25.03.2005
Порой бывает полезно активировать лист и Range перед тем как работать с ними. Попробуйте.
Старый 16.11.2005, 15:32   #7  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
Всем спасибо заработало

OpenBookXLS(OpenDlg.OpenFile('фаил','',2,'',0),'_');
clear(XlRange);
XlRange := XlWrkSht.Range('11:11');
XlRange.Find('счет 501').activate;
adress:=XlApp.ActiveCell.Offset(0, 0).Address;
 


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

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

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