powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В круговой диаграмме не закрашиваются элементы
5 сообщений из 5, страница 1 из 1
В круговой диаграмме не закрашиваются элементы
    #39217853
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

В сводной диаграмме пытаюсь закрасить точки (сектора) определенными цветами. Выходит ошибка.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Макрос()
    Dim chartShape As Shape
    Set chartShape = ThisWorkbook.Sheets("Лист1").Shapes.AddChart    
    With chartShape.Chart        
         .ChartType = xl3DPie
         .SetSourceData Source:=Range("'Лист1'!$A$9:$B$11") 
         .HasLegend = False         
         .SeriesCollection(1).ApplyDataLabels
         .SeriesCollection(1).DataLabels.Position = xlLabelPositionOutsideEnd
         .SeriesCollection(1).DataLabels.ShowCategoryName = True                
         .SeriesCollection(1).Points(1).Fill.ForeColor.RGB = RGB(250, 0, 0)
    End With
End Sub


Как правильно написать?
...
Рейтинг: 0 / 0
В круговой диаграмме не закрашиваются элементы
    #39218602
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В круговой диаграмме не закрашиваются элементы
    #39218723
Фотография РадБыл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
ferzmikkЗдравствуйте!

В сводной диаграмме пытаюсь закрасить точки (сектора) определенными цветами. Выходит ошибка.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Макрос()
    Dim chartShape As Shape
    Set chartShape = ThisWorkbook.Sheets("Лист1").Shapes.AddChart    
    With chartShape.Chart        
         .ChartType = xl3DPie
         .SetSourceData Source:=Range("'Лист1'!$A$9:$B$11") 
         .HasLegend = False         
         .SeriesCollection(1).ApplyDataLabels
         .SeriesCollection(1).DataLabels.Position = xlLabelPositionOutsideEnd
         .SeriesCollection(1).DataLabels.ShowCategoryName = True                
         .SeriesCollection(1).Points(1).Fill.ForeColor.RGB = RGB(250, 0, 0)
    End With
End Sub



Как правильно написать?

а так если?
Код: vbnet
1.
2.
3.
'=======
   .SeriesCollection(1).Points(1).Format.Fill.ForeColor.RGB = RGB(250, 0, 0)
'=======
...
Рейтинг: 0 / 0
В круговой диаграмме не закрашиваются элементы
    #39218729
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РадБыл,

Получилось! Спасибо!
...
Рейтинг: 0 / 0
В круговой диаграмме не закрашиваются элементы
    #39233971
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkа так если?
Код: vbnet
1.
2.
3.
'=======
   .SeriesCollection(1).Points(1).Format.Fill.ForeColor.RGB = RGB(250, 0, 0)
'=======

Тут такой логический нюанс есть.

Предположим присутствует три Points: "Раз", "Два" и "Три". "Раз" заполняется желтым цветом, "Два" - зеленым, "Три" - красным. Таблица обновляется каждый раз. В каком то случае присутствуют два элемента: "Два" и "Три". В итоге получается эти Points заполняются не своими цветами, то есть: "Два" заполняется желтым, вместо зеленым, и "Три" заполняется зеленым, вместо красным. Как быть?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В круговой диаграмме не закрашиваются элементы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]