#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