|
|
|
Надстройки 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/search_topic.php?author=tailer552&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
236ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 482ms |
| total: | 825ms |

| 0 / 0 |
