Запуск макроса из Link-формы в формате SLK

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Запуск макроса из Link-формы в формате SLK

Сообщение Vik »

Можно ли как-то из Link-формы в формате SLK запустить макрос? Пробовал функции, которые приводились на форуме многократно (Excel.doc) - выдает при компилляции ошибку:

...\AKT_SVERKI5.SLK(0)Delphi internal error 28 (Внутренняя ошибка исполняющей системы) in G_FIN.DLL at 000027C1
...\AKT_SVERKI5.SLK(0)Не загрузилась динамическая библиотека ExcelLib3X.dll : Произошел сбой в программе инициализации библиотеки
динамической компоновки (DLL)

При этом при компилляции VIP-а, в котором использую те же функции все компиллируется и работает отлично..
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

видимо вы xlopen не сделали, а в ней не сможете открыть ваш отчет
проще уж подложить шаблон(xlt) с макросом на открытие книги в startup Excel.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

xlOpen сделал..

>проще уж подложить шаблон(xlt) с макросом на открытие книги в startup Excel.

А можно пояснить, я что-то не совсем понял?

Дело в том, что необходимо выводить в актах сверки перед организацией ее тип (Katorg.TipOrg). В текстовой Link-форме, естественно, проблем с этим никаких не возникло. Но пользователям нужен отчет именно в Excel. А вот как в xlt шаблон это поле вывести? Так как я этого не знаю, я решил сделать slk-форму. Но форматирование там можно, по-видимому, сделать только макросами. Вот и хотелось бы запускать натсроенный макрос автоматически при формировании отчета..
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

я уж точно не помню куда
C:\Program Files\Microsoft Office\OFFICE11\XLSTART\
- сюда вроде
создайте файл с макросом(xla все таки), положите в эту папку
закройте все,запустите excel - если список макросов заполнился ковыряйте дальше как их в автомате запустить. Но вообще если уж делаете вывод в текстовой форме то уж сделайте все в ней через xl функции и c xlcreatefromtempate - это все не раз обсуждалось.
Ответить