Я новичок в VBA.Я создал диаграмму столбцов на листе 1 и хочу переместить ее на лист 2.
Я пытаюсь использовать индекс листа в качестве справочного, но не конкретные имена.
Я пришелс некоторыми кодами и частью, начинающейся с activesheet.chartobjects.select
(6-ая последняя строка), где начинаются проблемы ...
Пожалуйста, помогите, и я действительно ценю помощь и доброту здесь.
Option Explicit
Sub createClusteredBarChart()
Dim myworksheet As Worksheet
Dim mysourcedata As Range
Dim mychart As Chart
Dim mychartdestination As Range
Set myworksheet = ThisWorkbook.Worksheets("sales figures")
With myworksheet
Set mysourcedata = .Range("a1:f6")
Set mychartdestination = .Range("A2:z10")
Set mychart = .Shapes.AddChart(XlChartType:=xlColumnClustered, _
Left:=mychartdestination.Cells(1).Left, Top:=mychartdestination.Cells(1).Top, _
Width:=mychartdestination.Width, Height:=mychartdestination.Height).Chart
With mychart
.Axes(xlValue).MaximumScale = 16000000
.Axes(xlValue).MajorUnit = 4000000
.ChartArea.Select
.ChartArea.Height = 216
.ChartArea.Width = 360
.ChartGroups(1).GapWidth = 65
End With
ActiveSheet.ChartObjects.Select
ActiveSheet.ChartObjects.Copy
Sheets("Sheet18").Range("a1").Paste
End With
mychart.SetSourceData Source:=mysourcedata
End Sub