CftClub.ru
Клуб специалистов ЦФТ-Банк

запустить макрос в экселе на серверной стороне

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеПт Фев 17, 2012 15:51    Ответить с цитатой
Полезность: Нет оценки
как запустить макрос в экселе на серверной стороне?

excel.exec ?
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПт Фев 17, 2012 17:24    Ответить с цитатой
Полезность: Нет оценки
dumpino пишет:
как запустить макрос в экселе на серверной стороне?

excel.exec ?



Код:
excel.Exec_Script(<строка исполнения>);

или
Код:
::[RUNTIME].[EXCEL].Exec_Script(<строка исполнения>);

_________________
всегда есть как минимум 2 выхода
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеПн Фев 20, 2012 07:44    Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:

Код:
excel.Exec_Script(<строка исполнения>);



что-то не могу сообразить, как дописать в переменную V_DEST мой вызов макроса.

Код:
V_DEST := V_DEST || ' Call MyMacros';


не срабатывает)

собственно весь текст выглядит так, задача запустить макрос MyMacros

Код:
[EXCEL].init_xls;
[EXCEL].open_file(::[REPS].[SLIB].GetPath('PATH_PRINT_EXCEL', 'ququ.xlt'), false);
[EXCEL].visible;
[EXCEL].release;
[EXCEL].exec_script(V_DEST);
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Фев 20, 2012 08:23    Ответить с цитатой
Полезность: Нет оценки
В настройках безопасности EXCEL запуск макросов разрешен ?
pas
Профи


Вступление в Клуб: 20.11.2007
СообщениеПн Фев 20, 2012 08:25    Ответить с цитатой
Полезность: 1
Привет!
Посмотри ::[RUNTIME].[EXCEL].CMD();
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеПн Фев 20, 2012 08:29    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
В настройках безопасности EXCEL запуск макросов разрешен ?


да
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеПн Фев 20, 2012 08:34    Ответить с цитатой
Полезность: Нет оценки
pas пишет:
Привет!
Посмотри ::[RUNTIME].[EXCEL].CMD();


круто, спасибо. вот это сработало

Код:
excel.cmd('xls.Run "MyMacros"');
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеВт Сен 25, 2012 08:10    Ответить с цитатой
Полезность: Нет оценки
а как вызвать, если в макросе в вызываемом Sub есть входной параметр?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Сен 25, 2012 08:21    Ответить с цитатой
Полезность: Нет оценки
Код:

-- ibso
Excel.Cmd('xls.Run "pb_set" , "' ||pMax ||'"');

-- excel
Sub pb_set(Max As Integer)
    pf.pb.Min = 0
    pf.pb.Max = Max
   
End Sub
danzki
Участник - экстремал


Вступление в Клуб: 30.09.2010
СообщениеВт Сен 25, 2012 10:58    Ответить с цитатой
Полезность: Нет оценки
Спасибо. Нашел в какой-то из тем. Smile
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru