У меня есть следующий Sub, чтобы создать круговую диаграмму:Sub для создания круговой диаграммы
Sub CreatePieChart(dataSource As String, chartTitle As String, positionX As Double, positionY As Double)
Dim newChart As Shape
Range(dataSource).Select
Set newChart = ActiveSheet.Shapes.AddChart
With newChart
.Select
.Chart.ChartType = xlPie
.Chart.SetSourceData Source:=Range(dataSource)
.Chart.chartTitle.Select
.Chart.chartTitle.Text = chartTitle
.Chart.SeriesCollection(1).Select
.Chart.SeriesCollection(1).ApplyDataLabels
.Top = positionY
.Left = positionX
End With
End Sub
Он отлично работает, когда я называю его в первый раз, но когда я хочу создать вторую таблицу, я получаю следующее сообщение об ошибке:
ошибка выполнения «1004»: приложения или объект, определенный ошибка
ошибка происходит на этой линии:
Set newChart = ActiveSheet.Shapes.AddChart
Надеюсь, вы, ребята, можете мне помочь. Заранее спасибо
EDIT:
первого вызова подразделов:
CreatePieChart "A1:B6", "first", 10, 200
второй вызов:
CreatePieChart "A1:A6,D1:D6", "second", 10, 400
вы можете просто добавить различные вызовы в 'CreatePieChart', чтобы увидеть, какие параметры передаются каждый раз? – smagnan
Ваш код отлично подходит для меня. –