我在這裏有一個問題,我的VBA代碼。複製粘貼圖表Excel VBA
這是我在VBA中編寫的第一個代碼。 基本上我希望它檢查一個條件(sheet2中的單元格F7的值),並基於此我想將兩個圖表中的一個粘貼到sheet2中。
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
事情是,,當我點擊命令按鈕,它給了我一個運行時錯誤「9」:下標超出範圍,它指向的線(圖表(「Chart41」)ChartArea。 .Clear)
謝謝
'ChartObjects( 「Chart41」)。Chart.ChartArea.Clear' –
謝謝,它說沒有找到指定名稱的項目,我很確定我更改了名稱..您怎麼看? –
@TimWilliams我設法使它工作。你能告訴我爲什麼我原來的代碼不起作用嗎? –