| 
| 
 | Вопрос # 2 786/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Пытаюсь автоматизировать Exel. Условия в задачи таковы:
 не использовать макросы VB, а использовать только пользовательские функции, т.е. небходим автоматический пересчет таблицы (ячейки, или диапазона ячеек) при изменении данных. Стандартными средствами VB 'это сделать сложновато, следовательно, необходимо писать DLL. Нарисовал, ну и происходит перегрузка EXCEL_я и не могу понять где жук сидит.
 Приложение:Переключить в обычный режим   procedure XLSRadToDDD_mmss(var DegFmt : Variant;                                 Rad : Variant; Decimals : Variant); begin try   DegFmt := RadToDDD_mmss(Rad, Decimals); except   Abort;  end;end; -------- --------library GeoFuncXLS; uses  SysUtils, Classes, GeoFunc01; {$R *.res}exports  XLSRadToDDD_mmss;beginend.-------- --------Option ExplicitOption Base 1Declare Sub XLSRadToDDD_mmss Lib "E:VelasGEO_Func_EXCELFunc_DllGeoFuncXLS.dll" (ByVal
DegFmt As Variant, Rad As Variant, Decemal As Variant) Function vbRadToDDD_mmss(Rad As Variant, Dec As       Variant) As Variant Dim Result As Variant  Call XLSRadToDDD_mmss(Result, Rad, Dec)              vbRadToDDD_mmss = ResultEnd Function   -------------------------------------------------------------------------------   Function MyFn(aData as Range, aResult As Range) as Variant   Call DelphiDLL_procedure_or_fnction(aData as Range, aResult As Range)    end function-------------------------------------------------------------------------------  
|  |   Вопрос задал: Крокодил (статус: Посетитель)Вопрос отправлен: 15 мая 2009, 13:12
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 2; последнее сообщение — 19 мая 2009, 10:29; участников в обсуждении: 2. 
|   | Крокодил (статус: Посетитель), 19 мая 2009, 10:29 [#2]:если писать на VBE, то EXCEL работает как паравоз, если пользоваться стандартными фолмулами - слишком много промежуточных значений. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |