Текущее время: Пт, авг 01 2025, 16:39

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


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

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


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

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