Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Программное форматирование ячейки в Excel (http://forum.oszone.net/showthread.php?t=41630)

vlastek 26-11-2004 06:09 275524

Программное форматирование ячейки в Excel
 
Задача такова:
Нужно сравнить содержимое двух ячеек и если одна из них меньше другой то её выделить красным.
В модуле написал функцию для сравнения, а сменить цвет шрифта не удается.

Function Test(x As Range, y As Range) As Integer
If x.Value < y.Value Then
Здесь нужно форматировать ячейку x
Test = 1
Else
Test = 0
End If
End Function

функция подставляется в формулу скрытой ячейки
в x и y передаются сравниваемые ячейки

ihc 26-11-2004 06:29 275526

В StarBasic за это отвечают атрибуты cellBackColor и charColor, которые, среди прочих, есть у ScCellRangeObj. Возможно, в VB тоже самое?

Greyman 26-11-2004 11:07 275593

vlastek
Вариант для ьвоего примера:
Код:

    With х.Interior
        .ColorIndex = 36
        .Pattern = xlSolid
    End With

Все допролнительные опции вполне нормально описаны в хэлпе - смотри.

Ну а на будущее - следует не забывать такой полезный инструмент как запись макроса. Потом пользуясь хэлпом всю можно вылизать до необходимой тебе степени...


Время: 04:05.

Время: 04:05.
© OSzone.net 2001-