|
Hyperion SmartView Add-in + VBA, вытаскиваем текущий срез данных
|
|||
---|---|---|---|
#18+
Всем привет. Есть задача - вытащить на лист Excel текущий срез данных из Smart View панели (POV CommandBar). В принципе, ничего сложного: подключаем модуль Hyperion API for VBA и тянем данные функцией HypGetPOVItems. Но теперь встал вопрос как повесить макрос на нашу панель SmartView ? соответственно на кнопку "Обновить", чтобы после обновления среза в конкретном диапазоне поменялись текстовые значения выбранных элементов. Пытался повесить на Worksheet_Change, но она не реагирует на программное изменение ячеек через SmartView. Worksheet_Calculate - после добавления на лист ячейки с формулой, вызывается 4 раза на однократное нажатие кнопки "Обновить". + вызывает сама себя если повесить на нее наш макрос, в нем юзается функция из модуля HypRetrieve. Application.EnableEvents = False так же не помогает, видимо включается автоматически при использовании описанных в модуле функций. "Add watch" - не помогло, и вообще стоит ли лезть в подключаемую библиотеку HsAddin.dll чтобы как-то отловить этот момент ? Итого: Вопрос1: как дебажить действия CommandBar'a ? (POV панель) Вопрос2: как отловить изменение параметра Application.EnableEvents ? кидаю сам макрос, может кому пригодится: GetPOVItems Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 15:18 |
|
|
start [/forum/topic.php?fid=61&fpage=97&tid=2175559]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
17ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 445ms |
0 / 0 |