Текущее время: Вс, июл 20 2025, 22:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Цвет диапазона в Excel
СообщениеДобавлено: Ср, июл 11 2012, 12:27 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 30 2012, 09:06
Сообщения: 4
Привет, сограждане. Подскажите плиз почему программа может падать...
Есть класс: xls TYPE REF TO zcl_pa_excel_output
Дописал метод:
METHOD set_colors .
CALL METHOD OF h_worksheet 'Cells' = h_cell NO FLUSH
EXPORTING
#1 = row1
#1 = col1.

CALL METHOD OF h_worksheet 'Cells' = h_cell2 NO FLUSH
EXPORTING
#1 = row2
#1 = col2.

CALL METHOD OF h_application 'Range' = h_range NO FLUSH
EXPORTING
#1 = h_cell
#1 = h_cell2.

CALL METHOD OF h_range 'Interior' = h_interior.
SET PROPERTY OF h_interior 'ColorIndex' = colors no flush.
ENDMETHOD.

Если вызываю с такими параметрами то всё ок...
xls->set_colors( row1 = it_values-row
col1 = 8
row2 = it_values-row
col2 = 13
colors = 50 ).
Но если задаю допустим colors = 65000 или даже меньше 100 например... программа валится.
colors type i

Не могу понять где напортачил...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цвет диапазона в Excel
СообщениеДобавлено: Ср, июл 11 2012, 14:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Цитата:
ColorIndex Property as it applies to the Interior object.

Returns or sets the color of the interior. The color is specified as an index value into the current color palette, or as one of the following XlColorIndex constants. Read/write Variant.

XlColorIndex can be one of these XlColorIndex constants.
xlColorIndexAutomatic. Use to specify the automatic fill, for drawing objects.
xlColorIndexNone. Use to specify no interior fill.

65000 многовато для ColorIndex
xlColorIndexAutomatic например это -4105, а ColorIndexNone = -4142
может надо не ColorIndex метод, а Color?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цвет диапазона в Excel
СообщениеДобавлено: Ср, июл 11 2012, 17:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
Chapaev_ESRR написал(а):
Но если задаю допустим colors = 65000 или даже меньше 100 например... программа валится.

Не считая "страшных" отрицательных констант, ColorIndex принимает значения в диапазоне от 0 до 56. Это коды цветов.
Я когда-то упражнялся с ним вот здесь: http://axforum.info/forums/showthread.php?t=23457 . Welcome!
Там же переход от ColorIndex к Color и обратно через RGB.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цвет диапазона в Excel
СообщениеДобавлено: Чт, июл 12 2012, 02:58 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 30 2012, 09:06
Сообщения: 4
Блин спасибо, ребзя, именно в этом дело и есть... не пойму откуда у меня вылез ColorIndex копировал практически же с макроса в excel...


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

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


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

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


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

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