我有一个奇怪的问题,希望有人能帮助我解决。
我有一组数据集,想要有与每个值的百分比相关的各种粗细的线。
例如,我有不同的来源,并希望代表线 1 的线条最粗(占 65%),线 2 可以较小(占 20%),线 3 最细(占最后 15%)。有没有办法让线条粗细自动调整以表示百分比?
答案1
可以设置线的粗细。
选项1:
仅折线图中的线,使用单元格值。
但请永远记住,此过程从未考虑过Numbers, in General format
价值Percentage format
。
为了实现目标,您需要 VBA(宏)。
怎么运行的:
- 在 Sheet 中输入所需数据并分配姓名 到 Range,使用公式然后定义名称并结束好的。
- 右键点击工作表标签& 从弹出菜单中选择查看代码。
- Excel 将打开 VB 编辑器。
复制&粘贴此代码为标准模块。
Sub SetWidth() Dim Srs As Series Dim myWidth As Range Dim Rn As Range Dim j As Long Set myWidth = Range("Thickness") j = 1 With ActiveSheet For Each Rn In myWidth If j > ActiveChart.SeriesCollection.Count Then Exit Sub ActiveChart.SeriesCollection(j).Format.Line.Weight = Rn j = j + 1 Next Rn End With End Sub
选择图表 &跑步宏。
您会发现图表中的线条有了新的宽度。
笔记, Thickness
是给予 Range 的名称A1:C2
,也是可编辑的。
选项 2:
改变线对象的高度/宽度。
使用此宏作为标准模块。
Sub LineWidth()
With ActiveSheet.Shapes("Straight Connector 2")
.Visible = True
.Width = Range("A1").Value
.Height = Range("A2").Value
End With
End Sub
笔记, Straight Connector 2
是 Line 对象。