VBA, Excel: как добавить диаграмму в выбранный диапазон

#excel #vba #charts #range #add

Вопрос:

Я пытаюсь добавить диаграмму в выбранный мной диапазон. Я сталкиваюсь с некоторыми проблемами, пытаясь найти правильный способ сделать это. У меня есть способ сделать что-то в духе

 Dim cht as ChartObject
Dim UserSelection as Range

Set UserSelection = ActiveSheet.Selection
Set cht = ActiveSheet.ChartObjectsy.Add(UserSelection)
 

попытка установить переменную cht приводит к ошибке. Я действительно ищу, как это сделать .Добавьте в выбранный мной диапазон.
заранее спасибо

Комментарии:

1. У вас действительно есть ChartObjectsy или это опечатка в вашем вопросе?

2. Я предполагаю, что ChartObjects.Add(UserSelection.Left, yourdesiredwidthinpoints)

Ответ №1:

Подобный этому:

 Dim co, cht as Chart
Dim UserSelection as Range

Set UserSelection = ActiveSheet.Selection

'add a chartobject
Set co = UserSelection.Parent.Shapes.AddChart2(240, xlXYScatter)
co.Name = "myChart"
co.Top = UserSelection.Top 
co.Left = UserSelection.Left
co.Width = 400
co.Height = 400

Set cht = co.Chart 'the contained chart