为什么这不起作用:
ActiveSheet.ChartObjects("Sale").Axes(xlValue).MinimumScale = 1000
Run Code Online (Sandbox Code Playgroud)
这样做:
With ActiveChart.Axes(xlValue, xlPrimary)
.MinimumScale = 1000
End With
Run Code Online (Sandbox Code Playgroud)
首先我这样做了:
ActiveChart.Parent.Name="Sale"
Run Code Online (Sandbox Code Playgroud)
我无法做到这一点:
ActiveChart.Name="Sale"
Run Code Online (Sandbox Code Playgroud)
我想特别提到图表"Sale",而不是ActiveChart.
ChartObject只是工作表上图表的"容器":您需要访问其Chart属性才能访问图表本身:
ActiveSheet.ChartObjects("Sale").Chart.Axes(xlValue).MinimumScale = 1000
Run Code Online (Sandbox Code Playgroud)