0
尝试创建新图表并将其移至预先存在的图表时,我得到了1004运行时(指定的尺寸对当前图表类型无效)图表。我不知道这件事。我哪里错了?当我使用调试器完成程序时,它完全可以工作。将定制图表从一个图表移动到另一个图表时的1004运行时间
Sub CreateChart(chartName As String, chartLocation As String, freqRng As Range, binRng As Range, meanRng As Range, meanHgt As Range)
Dim chrt As Chart
Set chrt = ThisWorkbook.Charts.Add
chrt.ChartType = xlColumnClustered
chrt.SetSourceData freqRng, xlColumns
chrt.SeriesCollection(1).XValues = binRng
With chrt.SeriesCollection.NewSeries
.Values = meanHgt
.XValues = meanRng
.ChartType = XlChartType.xlXYScatterLines
End With
chrt.HasAxis(xlCategory, xlSecondary) = False
chrt.HasAxis(xlValue, xlSecondary) = False
chrt.Location xlLocationAsObject, chartLocation
End Sub
chartName是未使用的ATM。这在技术上是一个柱形图,其中一个系列是XY散射/线条,以便我可以制作一条平均线。
感谢您的任何意见!
当您遇到错误并进入调试时,您的错误是哪一行? – TMH8885
@ TMH8885它位于'chrt.Location xlLocationAsObject,chartLocation'上,只有当图表实际上从一张表移动到另一张时才会发生。有没有办法在没有.Location的情况下移动图表,然后让它不占用整个图表并且不可缩放? – KFichter