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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Копирование страниц Excel 2007
СообщениеДобавлено: Чт, июн 05 2008, 15:50 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 02 2008, 11:51
Сообщения: 31
Подскажите, в чем может быть проблемма, если при создании отчета с несколькими станицами Excel 2003, страницы копировались правильно, а если этот же отчет запустить на компе с Excel 2007, то выдается только первая страница и всё.
Вот как у меня добавляются станицы:
Code:
loop at <таблица>.
    n = sy-tabix.
    call method document->get_document_handle
      IMPORTING
        error   = error
        handle  = handle
        retcode = retcode.

    get property of handle-obj 'Application' = excel.

    call method of excel 'Sheets' = sheets
      EXPORTING
        #1 = '<Название страницы>'.
    call method of sheets 'Select'.

    if n > 1.
      call method of sheets 'Copy'.
    endif.
  endloop.

Что не так для Excel 2007?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Копирование страниц Excel 2007
СообщениеДобавлено: Пт, июн 06 2008, 22:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
LisaAlisa написал(а):
Подскажите, в чем может быть проблемма, если при создании отчета с несколькими станицами Excel 2003, страницы копировались правильно, а если этот же отчет запустить на компе с Excel 2007, то выдается только первая страница и всё.
Вот как у меня добавляются станицы:
Code:
loop at <таблица>.
    n = sy-tabix.
    call method document->get_document_handle
      IMPORTING
        error   = error
        handle  = handle
        retcode = retcode.

    get property of handle-obj 'Application' = excel.

    call method of excel 'Sheets' = sheets
      EXPORTING
        #1 = '<Название страницы>'.
    call method of sheets 'Select'.

    if n > 1.
      call method of sheets 'Copy'.
    endif.
  endloop.

Что не так для Excel 2007?


попробуй название страницы написать латиницей... а также протрассировать - заполняется ли переменная sheets...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование страниц Excel 2007
СообщениеДобавлено: Пн, июн 09 2008, 11:19 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 02 2008, 11:51
Сообщения: 31
Vitaly V.V. написал(а):
попробуй название страницы написать латиницей...

Латиницей название задано.
Vitaly V.V. написал(а):
а также протрассировать - заполняется ли переменная sheets...

sheets заполняется также, как и в 2003.

To ALL: Может быть можно записать макрос для страницы Excel и вызвать его из САПа? Если в этом есть смысл, подскажите пожалуйста, как можно вызвать этот макрос...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Копирование страниц Excel 2007
СообщениеДобавлено: Вт, июн 10 2008, 09:45 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 02 2008, 11:51
Сообщения: 31
Всё, создала макрос.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 10 2008, 19:00 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
На всякий случай - попробуйте зайти в Excel 2007 и посмотреть VB Help для объекта Application. Может там что-то изменилось по сравнению с 2003. :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 09:26 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 02 2008, 11:51
Сообщения: 31
Jelena написала:
На всякий случай - попробуйте зайти в Excel 2007 и посмотреть VB Help для объекта Application. Может там что-то изменилось по сравнению с 2003. :?

Глянула... вроде ничего нового не увидела. Оставлю пока макрос, может позже что обнаружится...


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

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


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

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


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

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