Текущее время: Сб, авг 02 2025, 23:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Excel. Копировать диапозона ячеек
СообщениеДобавлено: Пт, июн 01 2007, 16:37 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 01 2007, 16:30
Сообщения: 22
Есть шаблон на 1стр необходимо сгенерить такой же шаблон на этой же странице

соотв. на скопировать диапозон с 1 по 65 строку и вставить чуть ниже

может кто делал через методы,

для примера копирование 1й выбранной строки:

* исходная строка
CALL METHOD OF sheet 'Rows' = rows
EXPORTING
#1 = p_line.
CALL METHOD OF rows 'Copy'.
* новая строка
CALL METHOD OF sheet 'Rows' = rows
EXPORTING
#1 = p_newline.
CALL METHOD OF rows 'Select'.
CALL METHOD OF excel 'Selection' = selection.
CALL METHOD OF selection 'Insert'.



построчное копирование не подходит, т.к. есть объединение ячеек

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 01 2007, 16:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 02 2007, 11:37
Сообщения: 7
CALL METHOD OF selection 'PasteSpecial' и т.д.

Sub Макрос1()

Range("B2:D2").Select
Selection.Copy
Range("B10:D10").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 01 2007, 17:16 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 01 2007, 16:30
Сообщения: 22
Felix написал(а):
CALL METHOD OF selection 'PasteSpecial' и т.д.

Sub Макрос1()

Range("B2:D2").Select
Selection.Copy
Range("B10:D10").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub


как на ABAP прописать методамы выбор диапозона для копирования?
Range("B2:D2").Select
Selection.Copy
Range("B10:D10").Select


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 04 2007, 09:21 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Code:
method range_copy.
* ...
  data: rng       type ole2_object.
  data: subrc     type i.
*
  call method of worksheet 'RANGE' = rng exporting #1 = range.
  return = subrc = me->errors_check( sy-subrc ).
  if subrc <> 0. free object: rng. exit. endif.
*
  set property of me->application 'CutCopyMode' = 'False'.
  return = subrc = me->errors_check( sy-subrc ).
  if subrc <> 0. free object: rng. exit. endif.
*
  call method of rng 'COPY'.
  return = subrc = me->errors_check( sy-subrc ).
  if subrc <> 0. free object: rng. exit. endif.
*
  free object rng.

endmethod.
method range_pastespecial .
* ...
  data: rng      type ole2_object,
        pastespecial type ole2_object.
  data: subrc    type i.
*
  call method of worksheet 'RANGE' = rng exporting #1 = range.
  return = subrc = me->errors_check( sy-subrc ).
  if subrc <> 0. free object: rng. exit. endif.
*
  if paste_type = 3.       "вставить значения
    call method of rng 'PASTESPECIAL' = pastespecial
                       exporting #1 = 3.
    return = subrc = me->errors_check( sy-subrc ).
    if subrc <> 0. free object: rng, pastespecial. exit. endif.
  endif.
*
  if paste_type = 2.       "вставить все
    call method of rng 'PASTESPECIAL' = pastespecial
                       exporting #1 = -4104.
    return = subrc = me->errors_check( sy-subrc ).
    if subrc <> 0. free object: rng, pastespecial. exit. endif.
  endif.
*
  if paste_type = 4.       "вставить формат
    call method of rng 'PASTESPECIAL' = pastespecial
                       exporting #1 = 4.
    return = subrc = me->errors_check( sy-subrc ).
    if subrc <> 0. free object: rng, pastespecial. exit. endif.
  endif.
*
  if paste_type = 8.       "вставить ширину столб
    call method of rng 'PASTESPECIAL' = pastespecial
                       exporting #1 = 8.
    return = subrc = me->errors_check( sy-subrc ).
    if subrc <> 0. free object: rng, pastespecial. exit. endif.
  endif.
*
  free object rng.
  free object pastespecial.

endmethod.


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

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


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

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


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

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