Текущее время: Пн, авг 04 2025, 08:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Передача NULL параметра в метод EXCEL WorkSheets.Add
СообщениеДобавлено: Пн, апр 07 2008, 15:15 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Добрый день!
При вызове метода Excel WorkSheets.Add(Before, After) необходимо опустить первый передавайемый параметр, то есть параметр Before, а явно передать только пааметр After. Но поскольку, при вызове метода EXCEL WorkSheets.Add(Before, After) с помощью ABAP-конструкции CALL METHOD OF в данный момент нельзя использовать именованные параметры, а передача параметров осуществляется только позиционно, то необходимо в качаестве первого параметра (Before) передать NULL.

Привожу код.

Code:
  TYPE-POOLS: OLE2.
  INCLUDE: OLE2TYPE.
  DATA: H_APPLICATION TYPE OLE2_OBJECT,
        H_COLLECTION TYPE OLE2_OBJECT,
        H_WORKBOOK TYPE OLE2_OBJECT,
        H_OBJECT TYPE OLE2_OBJECT,
        H_WORKSHEETS TYPE OLE2_OBJECT,
        H_WORKSHEET2 TYPE OLE2_OBJECT,
        H_WORKSHEET3 TYPE OLE2_OBJECT,
        H_NULL TYPE OLE2_OBJECT,
        H_WORKSHEET5 TYPE OLE2_OBJECT.
  CREATE OBJECT H_APPLICATION 'Excel.Application'.
  SET PROPERTY OF H_APPLICATION 'Visible' = 1.
  CALL METHOD OF H_APPLICATION 'Workbooks' = H_COLLECTION.
  CALL METHOD OF H_COLLECTION 'Add' = H_WORKBOOK.
  GET PROPERTY OF H_WORKBOOK 'Worksheets' = H_WORKSHEETS.
  CALL METHOD OF H_WORKSHEETS 'Item' = H_WORKSHEET2 EXPORTING #1 = 2.
  SET PROPERTY OF H_WORKSHEET2 'Name' = 'Test2'.

  CLEAR: H_NULL.
  H_NULL-HEADER = 'OBJH'.
  H_NULL-TYPE = 'OLE2'.
  H_NULL-HANDLE = OLE2_TYPE_NULL.
  CALL METHOD OF H_WORKSHEETS 'Add'
      EXPORTING
          #1 = H_NULL  " Before
          #2 = H_WORKSHEET2.  " After


Если осуществить такой вызов
Code:
  CALL METHOD OF H_WORKSHEETS 'Add'
      EXPORTING
*          #1 = H_NULL  " Before
          #2 = H_WORKSHEET2.  " After


то все равно актуальный параметр H_WORKSHEET2 передастся в параметр Before.

Как можно передать NULL параметр?

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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