Текущее время: Чт, июл 31 2025, 19:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как правильно получать свойства/атрибуты из Excelя ( через OLE)
СообщениеДобавлено: Пт, окт 31 2008, 08:54 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 06:40
Сообщения: 60
Откуда: Белебей !
Пол: Мужской
Добрый день.

Помогите. Как правильно получить свойство или атрибут из Экселя через OLE.

Имеется вот такая строка из VBA макроса: Excel.ThisWorkbook.BuiltinDocumentProperties.Item(11).Value
Ее значение - это дата созданя открытого Excel-файла. В VBA-отлачике это хорошо видно.

Каким образом из АБАПа прочитать это правильно ?

Пробовал так:
Code:
* Создаем книгу
  CALL METHOD OF app 'workbooks' = wor.
.....
GET PROPERTY OF wor 'BuiltinDocumentProperties.Item(11).Value' = lv_data. 
- в этом месте вылетает в дамп.
Пробовал BuiltinDocumentProperties объявить как Оле-объект и аналогично CALL METHOD OF app 'workbooks' = wor - написать CALL METHOD OF wor 'BuiltinDocumentProperties' = built
и потом получить через Get Property built Item(11).Value = lv_data - но безрезульатно...

Подскажите как правильно считывать свойства ОЛЕ-объектов в АБАПе ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 10:48 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Через
Code:
CALL METHOD OF app 'workbooks' = wor.
вы получаете, коллекцию воркбуков открытых в excel, а не саму рабочую книгу. Чтобы создать новый необходимо вызвать метод Add этого объекта, примерно так:
Code:
CALL METHOD OF wor 'Add' = f_workbook.
и потом уже по одному получать проперти у этой рабочей книги. Примерно так, но в деталях могу ошибиться:
Code:
GET PROPERTY OF f_workbook 'BuiltinDocumentProperties' = f_prop.
CALL METHOD OF f_prop 'Item' = l_item
  EXPORTING
  #1 = 11.
GET PROPERTY OF l_item 'Value' = l_value.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 12:15 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 06:40
Сообщения: 60
Откуда: Белебей !
Пол: Мужской
Спасибо. Попробую


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 14:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 06:40
Сообщения: 60
Откуда: Белебей !
Пол: Мужской
Написал как посоветовал vahtang

Строчка
Code:
GET PROPERTY OF item 'Value' = lv_data.

Не работает

Но другие свойства этого же объекта работают:
Code:
GET PROPERTY OF item 'Creator' = lv_data.

и
Code:
GET PROPERTY OF item 'Name' = lv_data.

Данные считываются и совпадают с теми, что в отладчике в VBA Excel, значит на этого объекта я правильно добрался :)

Но как же считать свойство Value, из за чего оно не получается ???


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

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


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

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


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

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