use*_*535 4 excel charts vba paste
我正在从同一个来源创建各种图表.我希望能够将每个图表的vba剪切为图片.有谁知道正确的代码?
我试过这个,但它不起作用:
Range("B21:C22").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Graphs'!$B$21:$C$22")
ActiveChart.ChartType = xl3DPie
ActiveChart.ChartArea.Select
ActiveChart.ChartArea.Copy
ActiveSheet.Pictures.Paste.Select
Run Code Online (Sandbox Code Playgroud)
Dou*_*ncy 10
我总是觉得复制图表令人困惑,但是我认为这可以做你想要的,并且不使用任何Selects,这总是很好.
Sub CreateAndCopyChart()
Dim ws As Worksheet
Dim cht As Chart
Set ws = ThisWorkbook.Worksheets("Graphs")
Set cht = ws.Shapes.AddChart.Chart
With cht
.SetSourceData ws.Range("$B$21:$C$22")
.ChartType = xl3DPie
.ChartArea.Copy
End With
ws.Range("A2").PasteSpecial xlPasteValues
cht.Parent.Delete
End Sub
Run Code Online (Sandbox Code Playgroud)