|
Вопрос # 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;
- begin
- end.
- --------
-
- --------
- Option Explicit
- Option Base 1
- Declare 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 = Result
- End 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 работает как паравоз, если пользоваться стандартными фолмулами - слишком много промежуточных значений.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|