Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 15:24   #1
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
Вопрос Выравнивание текста в excel ячейки!

Подскажите пожалуйста, как выравнивать текст в слитых ячейках excel таблицы.
EXCEL.ActiveSheet.Range[EXCEL.ActiveSheet.Cells.Item[row-i_kod, 1], EXCEL.ActiveSheet.Cells.Item[row-1, 1]].HorizontalAlignment := xlCenter;

не работает. Ругается.
AK BULLETS вне форума Ответить с цитированием
Старый 30.03.2010, 15:25   #2
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

РУгается на xlCenter.
AK BULLETS вне форума Ответить с цитированием
Старый 30.03.2010, 15:31   #3
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от AK BULLETS Посмотреть сообщение
Подскажите пожалуйста, как выравнивать текст в слитых ячейках excel таблицы.
EXCEL.ActiveSheet.Range[EXCEL.ActiveSheet.Cells.Item[row-i_kod, 1], EXCEL.ActiveSheet.Cells.Item[row-1, 1]].HorizontalAlignment := xlCenter;

не работает. Ругается.
Что-то я не уверен, что это "слитые" ячейки... Или я не понимаю твоего термина "слитые"... Здесь просто указан диапазон ячеек... Слияние (объединение) выполняется Merge...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 30.03.2010, 15:37   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Замените xlCenter на -4108

Ваша программа ведь не знает, чему равно значение встроенной в excel константы.
EducatedFool вне форума Ответить с цитированием
Старый 30.03.2010, 15:38   #5
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

Ну да. Сначала я делаю слияние, а потом хочу выровнить текст.

Range[cell(1,2), cell(3,4)].merge;
а потом -
Range[cell(1,2), cell(3,4)].HorizontalAlignment := xlCentre;
Range[cell(1,2), cell(3,4)].VerticalAlignment:= xlCentre;

Ругается на xlCentre.

Range[cell(1,2), cell(3,4)].HorizontalAlignment := 3;
Range[cell(1,2), cell(3,4)].VerticalAlignment:= 2;
- тоже не работает
AK BULLETS вне форума Ответить с цитированием
Старый 30.03.2010, 15:42   #6
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

не, с -4108 тоже не работает.
AK BULLETS вне форума Ответить с цитированием
Старый 30.03.2010, 15:46   #7
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от AK BULLETS Посмотреть сообщение
не, с -4108 тоже не работает.
А в моей программе работает
Код:
              Sheet.Cells[iCnt,CurSaveParams]:=KdaListBoxInp.Items[jCnt];
              //центрирую ...
              Sheet.Cells[iCnt,CurSaveParams].HorizontalAlignment:=-4108;
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 30.03.2010, 15:47   #8
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

Сорьки!!! Работает )
AK BULLETS вне форума Ответить с цитированием
Старый 30.03.2010, 15:47   #9
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

Спасибо 1 1 1 1
AK BULLETS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выравнивание текста Pandora13 Microsoft Office Word 2 27.02.2010 01:33
Выравнивание по центру ячейки в Excel Абдуллаев Рустам БД в Delphi 3 09.05.2009 23:17
Выравнивание искаженного текста RealKultura Общие вопросы C/C++ 0 19.12.2008 23:25
Выравнивание текста SeregaIRK Общие вопросы Delphi 4 21.07.2008 15:17
выравнивание текста по ширине Алёна Общие вопросы Delphi 6 18.04.2007 11:31