Раскрашиваем диаграмму. Ошибка?

Программирование на Visual Basic for Applications
Nitrolis
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.01.2007 (Вт) 18:48

Раскрашиваем диаграмму. Ошибка?

Сообщение Nitrolis » 18.09.2009 (Пт) 10:30

Всем привет.
Нужно раскрасить диаграмму... код до безумия прост, но появляется ошибка:

Код: Выделить всё
Sub PointsFormat()
    ActiveSheet.ChartObjects(1).Activate
    With ActiveChart.SeriesCollection(1)
        .ApplyDataLabels
        .DataLabels.ShowCategoryName = True
        For i = 1 To .Points.Count
            ActiveSheet.Cells(i, 1) = .DataLabels(i).Text
            With .Points(i)
                ActiveSheet.Cells(i, 2) = .Fill.ForeColor.RGB ' =.Fill.ForeColor.SchemeColor
                ActiveSheet.Cells(i, 3) = .Fill.BackColor.RGB ' =.Fill.ForeColor.SchemeColor
                .Fill.ForeColor.RGB = .Fill.BackColor.RGB '  450  Wrong number of arguments or invalid property assignment
                .Fill.ForeColor.SchemeColor = .Fill.BackColor.SchemeColor ' ok
            End With
        Next i
        .DataLabels.Delete
    End With
End Sub

почему не хочет работать с RGB? пробовал и

Код: Выделить всё
.Fill.ForeColor.RGB=RGB(1,1,1)

но опять ошибка? подскажите - в чём мой косяк??
Заранее благодарю.

Excel-2003/2007.

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: Раскрашиваем диаграмму. Ошибка?

Сообщение viter.alex » 18.09.2009 (Пт) 10:58

Странно, в справке указано, что у объекта Point есть свойства MarkerBackgroundColor и MarkerForegroundColor, а Fill нет. Или у тебя Points(i) возвращает Range?
Лучше день потерять — потом за пять минут долететь!

Nitrolis
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.01.2007 (Вт) 18:48

Re: Раскрашиваем диаграмму. Ошибка?

Сообщение Nitrolis » 18.09.2009 (Пт) 11:34

viter.alex писал(а):Странно, в справке указано, что у объекта Point есть свойства MarkerBackgroundColor и MarkerForegroundColor, а Fill нет. Или у тебя Points(i) возвращает Range?

как нет?.. код-то рабочий если закомментить ошибочные строки, то он соберет в столбцах 1-3 цвета точек данных... (для RGB тип Long integer). Сейчас тип графика Гистограмма, но это не принципиально...

Из Object Browser VBA:
Property Fill As ChartFillFormat
read-only
Member of Excel.Point

VBA: Retail 6.5.1024


Вернуться в VBA

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

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

    TopList