Я создаю диаграммы, используя данные из вкладок Team1-Team8. Я создаю диаграммы для каждой команды, но я не могу получить диаграммы на каждой вкладке команды «Команда a - Графики». Ниже приведен код, который я до сих пор использовал только для листа параметров команды A.My, в столбце B указаны названия вкладок для диаграмм, а столбец A - имена команд. Любые указатели помогут.Создание диаграмм с использованием VBA и подпрограмм
Sub LooproutineCharts()
Dim TeamName As String
Dim TeamNameCharts As String
For i = 4 To 12
TeamName = Sheets("Parameter").Range("A" & i).Value 'identify the location
TeamNameCharts = Sheets("Parameter").Range("B" & i).Value 'identify the location
Call Charts(TeamName) ' Call subroutine
Call Charts(TeamNameCharts) ' Call subroutine
Next i
End Sub
Sub Charts(TeamName As String)
'Create a Line Chart for Healthy Start Docu'
Dim lastRow As Long
Dim ws As Worksheet
Set ws = Sheets(TeamName)
With Sheets(TeamName)
lastRow = .Range("U" & Rows.count).End(xlUp).Row
With ws
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.Parent.Name = "Variable A"
ActiveChart.SetSourceData Source:=.Range("S3:U" & lastRow)
ActiveSheet.Shapes("Variable A").Top = 20
ActiveSheet.Shapes("Variable A").Left = 20
ActiveSheet.Shapes("Variable A").Height = 300
ActiveSheet.Shapes("Variable A").Width = 700
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "Variable A" TeamName"
End With
End With
End Sub
в вашем разделе «Charts Sub» в разделе «с ws» вы ссылаетесь на действующую таблицу, которая вполне может быть отличается от ws, поэтому в качестве первого измерения вы можете попытаться удалить ссылку на activesheet, поэтому он просто читает «.Shapes.addChart.Select» –
спасибо за ответ. Я получаю ошибку свойства только для чтения в строке «Parent.Name =« Variable A »« – user3018495
. Вы также используете ее в ChartTitle (хотя синтаксис выключен), но это «переменная A», предназначенная для использования, отличная от ссылки форма? –