Ich habe ein Problem hier mit meinem VBA-Code.Kopieren Einfügen Charts Excel VBA
Dies ist der erste Code, den ich in VBA schreibe. Grundsätzlich möchte ich eine Bedingung überprüfen (Wert von Zelle F7 in Blatt2), und basierend darauf möchte ich einen von zwei Diagrammen in Blatt2 einfügen.
Private Sub CommandButton1_Click()
CommandButton1.Caption = "Stock Size Range"
CommandButton1.BackColor = 0
CommandButton1.ForeColor = 16777215
'Clear the chart area
Charts("Chart41").ChartArea.Clear
If Sheets("sheet2").Range("F7") = 1 Then 'Aluminum Material
Sheets("sheet3").ChartObjects("Chart666").Select
Sheets("sheet3").ChartObjects("Chart666").Copy
ChartObjects("Chart41").Paste
Else
Sheets("sheet4").ChartObjects("Chart888").Select
Sheets("sheet4").ChartObjects("Chart888").Copy
ChartObjects("Chart41").Paste
End If
End Sub
Sache ist ,, wenn ich auf der Schaltfläche klicken, es gibt mir einen Laufzeitfehler „9“: Index außerhalb des zulässigen Bereichs und es verweist auf die Linie (Chart („Chart41“) Chartarea. .Clear)
Danke,
'Chartobjects ("Chart41". Chart.ChartArea.Clear' –
Danke, es sagt der Artikel mit dem angegebenen Namen wurde nicht gefunden. Ich bin mir ziemlich sicher, dass ich den Namen geändert habe. Was denkst du? –
@TimWilliams Ich habe es geschafft zu arbeiten. Kannst du mir bitte sagen, warum mein ursprünglicher Code nicht funktioniert hat? –