Текущее время: Сб, июл 19 2025, 16:24

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 12:02 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 31 2013, 11:13
Сообщения: 6
Доброго дня.
Возникла ситуация, нужно срочно переделать код форматирования excel файла из VBA в форматирование ч/з OLE , требование заказчика. Я ни когда не писал выгрузки ч/з OLE и соответсвенно форматирование и чесн.говоря, думал, что это уже атавизм, а тут такое дело... Так или иначе выгрузку я сделал, но вот с форматированием проблемы, как перевести мой прекрасный и лаконичный код из VBA на OLE? Может быть в системе есть какие либо примеры, или ссылки на блоги где все доходчиво написано. Сразу прошу прощения у тех кто скажет "надо поискать самому" и т.п. , я ищу но может кто то уже знает где лежит хороший материал. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 12:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
new_nik написал(а):
Доброго дня.
Возникла ситуация, нужно срочно переделать код форматирования excel файла из VBA в форматирование ч/з OLE , требование заказчика. Я ни когда не писал выгрузки ч/з OLE и соответсвенно форматирование и чесн.говоря, думал, что это уже атавизм, а тут такое дело... Так или иначе выгрузку я сделал, но вот с форматированием проблемы, как перевести мой прекрасный и лаконичный код из VBA на OLE? Может быть в системе есть какие либо примеры, или ссылки на блоги где все доходчиво написано. Сразу прошу прощения у тех кто скажет "надо поискать самому" и т.п. , я ищу но может кто то уже знает где лежит хороший материал. Спасибо.

А вызов через OLE вашего "прекрасного и лаконичного кода" как макроса не решит проблему?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 12:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 31 2013, 11:13
Сообщения: 6
Parazit написал:
new_nik написал(а):
Доброго дня.
Возникла ситуация, нужно срочно переделать код форматирования excel файла из VBA в форматирование ч/з OLE , требование заказчика. Я ни когда не писал выгрузки ч/з OLE и соответсвенно форматирование и чесн.говоря, думал, что это уже атавизм, а тут такое дело... Так или иначе выгрузку я сделал, но вот с форматированием проблемы, как перевести мой прекрасный и лаконичный код из VBA на OLE? Может быть в системе есть какие либо примеры, или ссылки на блоги где все доходчиво написано. Сразу прошу прощения у тех кто скажет "надо поискать самому" и т.п. , я ищу но может кто то уже знает где лежит хороший материал. Спасибо.

А вызов через OLE вашего "прекрасного и лаконичного кода" как макроса не решит проблему?

К сожелению нет. Не используют тут макросы, ни как.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 13:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Все делается через несколько операторов. Вот примеры:
Code:
   
  Create object App 'Excel.Application'.
  Set property of App 'DisplayAlerts' = 0.
...
  Get property of App
    'DecimalSeparator' = AppParam-DecimalSeparator.
...
  Call method of App 'Workbooks' = Docs.
  Call method of Docs 'Open'
    EXPORTING
    #1 = FILE_TEMP.
  Call method of App 'ActiveWorkbook' = WB.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 18:04 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 31 2013, 11:13
Сообщения: 6
Parazit написал:
Все делается через несколько операторов. Вот примеры:
Code:
   
  Create object App 'Excel.Application'.
  Set property of App 'DisplayAlerts' = 0.
...
  Get property of App
    'DecimalSeparator' = AppParam-DecimalSeparator.
...
  Call method of App 'Workbooks' = Docs.
  Call method of Docs 'Open'
    EXPORTING
    #1 = FILE_TEMP.
  Call method of App 'ActiveWorkbook' = WB.

хоть, что то... спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Ср, июл 31 2013, 21:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
достаточно удалить макросы, оле будет медленнее


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Чт, авг 01 2013, 05:41 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 31 2013, 11:13
Сообщения: 6
trop написал(а):
оле будет медленнее

да, это я им говорил, но их это не впечатлило... суть в другом. Мне за 2-3 дня надо переписать весь макрос на оле, а форматирование достаточно сложное. Сейчас только этим занимаюсь, а информации об форматировании на оле совсем немного, в основном готовые примеры, где можно чисто интуитивно догадываться, что происходит...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Чт, авг 01 2013, 08:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в принципе, на ole пишется то же самое, только
на время написания не используется очередь и буферизация,
или в отладчике ставится синхронный ole automation и assert sy-subrc eq 0
после каждого call method / get|set property, чтобы определить
использовать ли property или method, ещё можете найти .tlh для нужной версии excel


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Чт, авг 01 2013, 09:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
new_nik, можно взять целиком ваш прекрасный и лаконичный VBA-код и имплементировать его практически в первозданном виде (придется немножко подправить под синтаксис VBS) в ABAP-программу в виде текстовых строк. Созданный таким образом текстовый буфер-"модуль" можно отдать на съедение ActiveX'у MSScriptControl, который его "проиграет". Посмотрите вот в этой теме: viewtopic.php?f=13&t=74241 , там есть мой пример как это всё обставить в ABAP'е. Немного запарно при отладке, но если код VBA у вас отлажен, то можно пережить эти неудобства.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: excel форматирование ч/з OLE
СообщениеДобавлено: Чт, авг 01 2013, 13:47 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 31 2013, 11:13
Сообщения: 6
Gustav написал:
Посмотрите вот в этой теме: viewtopic.php?f=13&t=74241 , там есть мой пример как это всё обставить в ABAP'е.

Эврика! Это конечно не гидростатический закон, но все же! Очень интересное решение. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB