Текущее время: Вс, июл 20 2025, 01:04

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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