我希望创建一个散点图,按下按钮,在Sheet 1
中创建散点图,并使用A2:A11
作为x
值和{{1} } B2:B11
值。 击>
使用底部的代码,我可以根据 y
中的值创建散点图(从here得到)。它很接近,但不完全是我正在寻找的。我怎样才能调整它以满足我的需求?
我现在设置了它,所以根据我想要的值制作图表,但我不能让它在A1:B3
中显示为对象。我该怎么做呢? Sheet 1
似乎不起作用。
.Location xlLocationAsObject
答案 0 :(得分:8)
您编写的代码会将图表添加为Chart Sheet
,而不是Worksheet
上的图表
试试这个:
替换
ActiveWorkbook.Charts.Add
With ActiveWorkbook.ActiveChart
与
Dim sh As Worksheet
Dim chrt As Chart
Set sh = ActiveWorkbook.Worksheets("Sheet1")
Set chrt = sh.Shapes.AddChart.Chart
With chrt
然后你可以用
控制它的位置和大小 .ChartArea.Left
.ChartArea.Top
.ChartArea.Height
.ChartArea.Width
答案 1 :(得分:0)
使用Chart.Location
时,您需要指定位置:
.Location Where:=xlLocationAsObject, Name:="Sheet1"