Ich habe zwei Diagramme in einem Excel-Blatt ("DesiredData"), und mein Zweck besteht darin, das Diagramm mit einem größeren Wert von Maximum Scale zu bestimmen auf der Y-Achse und ändern Sie dann den Wert von Maximum Scale im anderen Diagramm. Mein Code ist:Excel-VBA: Laufzeitfehler beim Übergeben und Ändern der Achsenskalierung in Excel-Diagrammen
Sub reArrange()
With ThisWorkbook.Sheets("DesiredData")
Dim maxScale1 As Long
Dim maxScale2 As Long
.ChartObjects(1).Activate
'runtime error at this line
ActiveChart.Axes(xlValue, xlPrimary).Activate
maxScale1 = .ChartObjects(1).Axes(xlValue, xlPrimary).MaximumScale
.ChartObjects(2).Activate
ActiveChart.Axes(xlValue, xlPrimary).Activate
maxScale2 = .ChartObjects(2).Axes(xlValue).MaximumScale
If maxScale1 > maxScale2 Then
.ChartObjects(2).Activate
.ChartObjects(2).Axes(xlValue).MaximumScale = maxScale1
Else
.ChartObjects(1).Activate
.ChartObjects(1).Axes(xlValue).MaximumScale = maxScale2
End If
End With
End Sub
Es gibt Run-Time Fehler die angegebene Zeile, bitte helfen Sie mir aus.
Blick auf die Objekte verwenden, so dimmen axYAxis1 und axYAxis2, dann Intellisense in VBA werden die Eigenschaften zeigen, die Sie zugreifen können. –