有没有办法可以一次编辑 Excel 折线图上所有线条的粗细?
我有一张包含大约 50 个数据系列的图表,如果要逐一查看所有数据系列并单独更改权重,那就太多了,而且如果线条更细,就很难看到数据,这会更容易一些)。我看不到多选它们的方法,这看起来有点糟糕。
编辑:我最终用以下代码让它工作了(在学习了一点 VB 之后)。不过这似乎对图表的可读性没有多大帮助!Chris 帮我解决了这个问题,所以我会给他打勾。
Sub onepxlines()
With Selection
MsgBox ("Selection: " & TypeName(Selection))
If TypeName(Selection) = "ChartArea" Then
Dim area As ChartArea
Set area = Selection
MsgBox ("Area parent: " & TypeName(area.Parent))
If TypeName(area.Parent) = "Chart" Then
Dim chart As chart
Set chart = area.Parent
Dim srs As Series
For Each srs In chart.SeriesCollection
srs.Format.Line.Weight = 1.5
Next
End If
End If
End With
End Sub
答案1
最简单的方法是编写一个快速宏,例如
Sub SetWeights()
Dim srs As Series
For Each srs In ActiveSheet.ChartObjects("Chart 1").Chart.SeriesCollection
srs.Format.Line.Weight = 0.75
Next
End Sub
答案2
这是 Chris 的答案的更适合复制粘贴的版本:
Sub SetWeights()
Dim srs As Series
For Each srs In ActiveChart.SeriesCollection
srs.Format.Line.Weight = 0.25
Next
End Sub
只需选择图表并运行宏。
答案3
增强功能:创建一个指向电子表格中单元格的 VB 变量 (LineWT)。然后将“Format.Line.Weight = 0.25”改为 LineWT,改为 0.25。然后,您可以通过在电子表格中更改线宽并单击宏按钮来更改线宽。您可以使用类似的代码设置带有指向电子表格的指针的 X/Y 轴名称。
答案4
我认为您不能同时选择多条线。最简单的方法可能是更改一条线,然后依次选择每条线,然后使用 Ctrl-Y 浏览并重新更改线宽。