Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.23;
Скачать: CL | DM;

Вниз

Сообщение при форматировании области в Excel   Найти похожие ветки 

 
Jony ©   (2002-09-11 13:15) [0]

При программном форматировании области (Range) в Excel Практически по каждой строчке кода при установке параметров границ области выдает сообщение:

(Warning) ... Constsnt expression violates subrange bounds.

Вот часть кода:

var
ISheet: Excel2000.ExcelWorksheet;
IRange: Excel2000.Range;
begin
ISheet := IWorkbook.Worksheets.Item["Лист1"] as Excel2000.ExcelWorksheet;
IRange := ISheet.Range["A4:G15"), EmptyParam];
with IRange do begin
Borders.item[xlDiagonalDown].LineStyle := xlNone;
Borders.item[xlDiagonalUp].LineStyle := xlNone;

With Borders.item[xlEdgeLeft] do begin
LineStyle := xlContinuous;
Weight := xlMedium;
ColorIndex := xlAutomatic;

End;
...
end;
end;


По выделенным строкам и проходит это сообщение. Хотя программа работает нормально и форматирование выполняет правильно.
Почему проходит это сообщение и как от него избавиться?


 
AFrolov ©   (2002-09-11 13:29) [1]

ISheet.Application. DisplayAlerts:=False;


 
Jony ©   (2002-09-11 14:21) [2]

> AFrolov
Требует еще какие-то параметры в квадратных скобках после DisplayAlerts. А попытка поставить туда что-то от фонаря ситуации не меняет.


 
Рыжик ©   (2002-09-11 14:43) [3]


> AFrolov © (11.09.02 13:29)

Малость не то. Речь идёт о сообщении компилятора. DisplayAlerts тут не при чём.

> Jony © (11.09.02 13:15)

У меня такого не возникает. Может быть это из-за использования with. Попробуй навести мышкой в Design-time на Borders в выделенных строчках и посмотри, что за Borders он рассматривает. Должно быть prop Range.Borders:Borders. А вообще-то это сообщение возникает, когда константа выходит за границы допустимых значений, чего в данном примере вроде не наблюдается.



 
id_privin ©   (2002-09-11 17:20) [4]

Попробуй так
Borders.item[xlDiagonalDown].LineStyle := OleVariant(xlNone);


 
Jony ©   (2002-09-11 18:35) [5]

> id_privin
Большое спасибо! OleVariant помогло.



Страницы: 1 вся ветка

Текущий архив: 2002.09.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-73531
shulc
2002-09-02 18:51
2002.09.23
Как оставить поле типа TDateTime пустым


3-73553
Ihor Osov'yak
2002-09-03 10:58
2002.09.23
Access & Foregin key


4-73937
Igit
2002-08-07 07:29
2002.09.23
Список файлов


1-73615
@Ujin
2002-09-12 11:52
2002.09.23
C: TMetafileCanvas - как бы его грамотно масштабировать...


8-73775
Cybermonk
2002-05-23 16:58
2002.09.23
Народ кто знает