На разных листах книги (можно на одном), на всех имеющихся диаграммах, на всех графиках диаграмм надо цвет маркера сделать черным, а фон маркера оставить как есть.
Попытался начать с макроса (понять ход событий и свойства)
Sub Макрос2()
Sheets("Лист4").Select
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.SeriesCollection(4).Select
With Selection
.MarkerForegroundColorIndex = 1
End With
End Sub
На строке ActiveSheet.ChartObjects("Диагр. 1").Activate получил
Невозможно получить свойство ChartObjects класса Workshet
Как перечислить все диаграммы, все графики и сделать чвет маркера черным?
Excel,графики. Как на всех графиках цвет маркера сделать черным
Модератор: Naeel Maqsudov
- VictorM
- Сообщения: 794
- Зарегистрирован: 23 окт 2006, 01:44
- Откуда: Lugansk, Ukraine
- Контактная информация:
Думаю, вот это Вам поможет:
http://www.msoffice.nm.ru/faq/macros/chart.htm#faq316
http://www.msoffice.nm.ru/faq/macros/chart.htm#faq316
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
научите их ловить рыбу - и вы накормите их на всю жизнь".
Может не очень красиво, но работает.
Не смог без цикла.
Dim MyObjects As Object
Set MyObjects = ActiveSheet.ChartObjects
For i = 1 To MyObjects.Count
For j = 1 To MyObjects(i).Chart.SeriesCollection.Count
MyObjects(i).Chart.SeriesCollection(j).MarkerForegroundColorIndex = 1
Next j
Next i
Не смог без цикла.
Dim MyObjects As Object
Set MyObjects = ActiveSheet.ChartObjects
For i = 1 To MyObjects.Count
For j = 1 To MyObjects(i).Chart.SeriesCollection.Count
MyObjects(i).Chart.SeriesCollection(j).MarkerForegroundColorIndex = 1
Next j
Next i