|
|
|
Надстройки Reuters и Bloomberg - принцип их работы?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Заинтересовался принципом работы надстроек для Excel (AddIns),поставляемых с этими системами. Хотелось бы самостоятельно реализовать нечто подобное. Кто не знаком с этими системами - опишу вкратце. Надстройки предоставляют набор wizard'ов и UDF (user-defined-functions), позволяющих вытаскивать данные из баз данных Reuters или Bloomberg напрямую на листы Excel. Казалось бы, ничего сверхсложного, особенно в части функций - передаем запрос на сервер, выводим его результат на лист. Но я не могу понять, как они сделали одну вещь (саппорт спрашивать об этом бесполезно :) ). UDF всегда (во всяком случае, так написано во всех книжках и справочных материалах) возвращает значение только в ту ячейку, из которой была вызвана. Если нужно вернуть массив - выделяем несколько ячеек, жмем ctrl+shift+enter, получаем формулу "в фигурных скобках" (и в нагрузку геморой с "Нельзя изменять часть массива" при дальнейшей работе). А функции у Reuters и Bloomberg устроены не так - они выдают массив данных неограниченных размеров, без всяких "{}"! Просто вызов функции в левом верхнем углу этого массива - а дальше все само заполняется... Есть идеи, как этого добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 11:35:55 |
|
||
|
Надстройки Reuters и Bloomberg - принцип их работы?
|
|||
|---|---|---|---|
|
#18+
JKL, вызываем функцию, передавая ей параметры(может тот самый диапазон вывода), по событию calculate вызывается(может быть тоже функция, но уже не из ячейки, а из vba) программа (может быть тоже функция, но уже не из ячейки, а из vba) заполнения указанного диапазона.. адрес диапазона может быть передан через определение имени.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 11:40:11 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=201&tid=2179687]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 342ms |

| 0 / 0 |
