AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 05.06.2003, 11:39   #1  
Shrike ist offline
Shrike
Участник
 
63 / 10 (1) +
Registriert seit: 18.04.2003
range.find() в excel
Как написать в аксапте чтобы при работе с excel через com задать режим поиска "ячейка целиком"?
Alt 05.06.2003, 12:09   #2  
macklakov ist offline
macklakov
NavAx
Benutzerbild von macklakov
 
2.347 / 996 (38) +++++++
Registriert seit: 03.04.2002
а причем здесь аксапта? это эксельный интерфейс, в нем и ищи
Alt 05.06.2003, 13:52   #3  
Shrike ist offline
Shrike
Участник
 
63 / 10 (1) +
Registriert seit: 18.04.2003
Zitat:
Изначально опубликовано macklakov
а причем здесь аксапта? это эксельный интерфейс, в нем и ищи
При том.
Как в екселе я знаю.
как это написать в аксапте чтоб при вызове из нее ексель понял что она хочет и не выдавал ошибки? вот этот вопрос и интересует. читай внимательней.
Alt 05.06.2003, 15:01   #4  
dn ist offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Registriert seit: 26.03.2003
Ort: Москва
Zitat:
Изначально опубликовано Shrike

Как в екселе я знаю.
Тогда напиши кусок кода на VBA, который не удается реализовать в Axapta.
Alt 05.06.2003, 15:43   #5  
Shrike ist offline
Shrike
Участник
 
63 / 10 (1) +
Registriert seit: 18.04.2003
Zitat:
Изначально опубликовано dn

Тогда напиши кусок кода на VBA, который не удается реализовать в Axapta.
Sub Макрос1()
Range("B2578").Select
Cells.Find(What:="34", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
).Activate
End Sub

все параметры начиная со второго необязательные. если без них - все работает. хоть один добавить - вываливается с ошибкой.
Alt 05.06.2003, 18:17   #6  
dn ist offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Registriert seit: 26.03.2003
Ort: Москва
Вот кусок кода. Попробуй модифицировать под себя.
PHP-Code:
   COM msExAppmsExWBsmsExWbmsExWshmsExCellsmsExCell
    
;
    
msExApp = new COM("Excel.Application");  
    
msExApp.Visible(False);
    
msExWBs msExApp.Workbooks();
    
msExWb msExWBs.Open("C:\\\\Temp\\\\aaa.xls");
    
msExWsh msExWB.ActiveSheet();
    
msExCells msExWsh.Cells();
    
msExCells.Find("34");
    
msExApp.Visible(True);
    
msExApp.ScreenUpdating(True);
    
msExApp.detach(); 
Alt 05.06.2003, 18:45   #7  
macklakov ist offline
macklakov
NavAx
Benutzerbild von macklakov
 
2.347 / 996 (38) +++++++
Registriert seit: 03.04.2002
Ага, а список всех функций интерфейса Application можно найти в Excel ;-)
Alt 06.06.2003, 09:28   #8  
Shrike ist offline
Shrike
Участник
 
63 / 10 (1) +
Registriert seit: 18.04.2003
Zitat:
Изначально опубликовано dn
Вот кусок кода. Попробуй модифицировать под себя.
PHP-Code:
   COM msExAppmsExWBsmsExWbmsExWshmsExCellsmsExCell
    
;
    
msExApp = new COM("Excel.Application");  
    
msExApp.Visible(False);
    
msExWBs msExApp.Workbooks();
    
msExWb msExWBs.Open("C:\\\\Temp\\\\aaa.xls");
    
msExWsh msExWB.ActiveSheet();
    
msExCells msExWsh.Cells();
    
msExCells.Find("34");
    
msExApp.Visible(True);
    
msExApp.ScreenUpdating(True);
    
msExApp.detach(); 
Нда... Люди, вы читать сообщения вообще умеете?
Я знаю как сделать
msExCells.Find("34");

как сделать такой find, который работает в екселе, но не работает из аксапты?
когда используются необязательные параметры метода find()?
В акапте написав вот такое:

msExCells.Find("34", activecell, -4316, 1,1,1);

я гарантировано получаю ошибку.
Alt 06.06.2003, 10:16   #9  
dn ist offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Registriert seit: 26.03.2003
Ort: Москва
1. В Excel2000 параметров больше
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

Скорее всего надо указывать их все.
2. В библиотеке типов можно найти EmptyParam, который применяется для неиспользованных позиций. В Delphi это работает. Как его использовать в Axapte - может быть подскажет кто-нибудь ещё.
3. Советую снизить тон своих сообщений, чтобы в будущем получать хоть какие-нибудь ответы на форуме.
Alt 06.06.2003, 10:24   #10  
Shrike ist offline
Shrike
Участник
 
63 / 10 (1) +
Registriert seit: 18.04.2003
Zitat:
1. В Excel2000 параметров больше
[B]expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
А то я не знаю!?
Zitat:
Скорее всего надо указывать их все.
А то я не указывал?!
[quote]
2. В библиотеке типов можно найти EmptyParam, который применяется для неиспользованных позиций. В Delphi это работает. Как его использовать в Axapte - может быть подскажет кто-нибудь ещё.
[/qoute]
Вот с этого и надо было начинать...

Zitat:
3. Советую снизить тон своих сообщений, чтобы в будущем получать хоть какие-нибудь ответы на форуме.
Спасибо, о великий учитель!!! Славься, славься! Вовеки!
Советую внимательно читать сообщения.
Alt 07.06.2003, 07:58   #11  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Shrike, давайте поспокойнее.

Если хотите, чтобы люди не указывали вам на то, что вы уже знаете - пишите вопрос подробнее. Ни в исходном вопросе, ни в дальнейших обсуждениях нигде не было видно, что вы знаете, что в find есть 9 параметрав. Вот вам и предложили вариант.
Alt 10.06.2003, 14:49   #12  
PlasticinE ist offline
PlasticinE
Смотрящий поверх деревьев (Варварский отморозок)
 
243 / 10 (1) +
Registriert seit: 06.12.2001
Zitat:
Изначально опубликовано mazzy
Shrike, давайте поспокойнее.

Если хотите, чтобы люди не указывали вам на то, что вы уже знаете - пишите вопрос подробнее. Ни в исходном вопросе, ни в дальнейших обсуждениях нигде не было видно, что вы знаете, что в find есть 9 параметрав. Вот вам и предложили вариант.
параметрОв, извините...

Хм... А вот, например я, всегда проверяю предлагаемое мною решение прежде чем решаюсь его предложить людям. Хотя это и не способствует быстрому росту количества моих сообщений здесь.
__________________
It's a dirty job, but someone's got to do it. So?
Alt 10.06.2003, 17:40   #13  
dn ist offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Registriert seit: 26.03.2003
Ort: Москва
Zitat:
Изначально опубликовано PlasticinE
Хм... А вот, например я, всегда проверяю предлагаемое мною решение прежде чем решаюсь его предложить людям.
Ну типо меня совсем застыдили.
Хотя за это время уважаемый Shrike наверняка нашел какой-то выход, приведу свой вариант решения:
PHP-Code:
 msExCell=msExCells.Find("34",msExApp.ActiveCell(),COMArgument::NoValue/*xlWhole*/);
msExCell.Activate(); 
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
Еще раз про Excel Range.Sort angler DAX: Программирование 7 28.10.2005 13:56
Excel Range.Sort Dmitryus DAX: Программирование 1 08.07.2005 19:11

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 22:54 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.