Sto scrivendo del codice VBA per modificare i grafici di Excel. Per un grafico a dispersione è necessario modificare il colore della linea di riferimento e talvolta il colore della linea delle linee di collegamento. Posso fare entrambe le cose manualmente ma quando registro una Macro, entrambe le azioni danno lo stesso codice nonostante i risultati siano molto diversi.Colore riga colore riga/indicatore VBA di Excel
Qualche idea su come distinguere tra un colore di linea e un colore di linea di riferimento nel codice?
Questo codice è stato creato quando ho registrato io stesso cambiando colore delle linee marcatore
Sub Macro3()
'
' Macro3 Macro
'
'
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
Questo codice è stato creato quando ho registrato io stesso cambiare il colore della linea che collega i marcatori
Sub Macro4()
'
' Macro4 Macro
'
'
'Change the Line Color
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
Può dipendere dalla versione, ma probabilmente la risposta è, approssimativamente, "non è possibile". Tuttavia http://peltiertech.com/conditional-formatting-of-lines-in-an-excel-line-chart-using-vba/ potrebbe aiutare. – pnuts
Questa è una limitazione nel modello a oggetti per i grafici. L'uso della sintassi .Format.Line applica la stessa formattazione alla linea del marcatore e alla linea di collegamento. Usando .Border applica il colore alla linea di collegamento e .MarkerForegroundColor alla linea del marker. –