Текущее время: Пт, июл 18 2025, 20:11

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


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

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


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

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