Обращение к своиствам условно отформатированной ячейки

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
MasterOfLog
Сообщения: 2
Зарегистрирован: 05 май 2009, 09:04

Добрый день!
Необходимо обратиться и считать свойство условно отформатированной ячейки в Excel посредсвом VB. В данном случае свойство Interior.
Заранее спасибо.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Если фон задан формулой придётся анализировать условия и выбирать cоответствующий
.FormatConditions(...).Interior
Андрей Энтелис,
aentelis.livejournal.com
MasterOfLog
Сообщения: 2
Зарегистрирован: 05 май 2009, 09:04

Function MySumm(Start, Finish, Col As Integer) As String
i = 0
S = 0
For r = Start To Finish
Cells(r, Col).Select
If Selection.FormatConditions(1).Interior =38 Then
S = S + Cells(r, Col).Value
i = i + 1
End If
Next r
MySumm = CStr(i) & " на" & Format(CStr(S), "### ### 000.00") & " р."
End Function

Не воспринимает ...

В принципе достаточно просто отловить ячейку, в которой сработало одно из условий условного форматирования.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Бессмысленно проверять .FormatConditions(...).interior
Это цвет заливки для соответствующего условия но не текущий цвет
Правильно будет проверять не цвет а условия при которых он устанавливается
Т.е если Вы не знаете этих условий заранее - придётся анализировать в своей программе условия форматированиядля ячеек и интерпретировать их.
Андрей Энтелис,
aentelis.livejournal.com
Ответить