Excel 在VBA中将图表的范围设置为变量
我正在尝试设置“定义范围变量”,然后将此范围变量用作Excel图表的源。但是当我在Excel 在VBA中将图表的范围设置为变量,excel,vba,Excel,Vba,我正在尝试设置“定义范围变量”,然后将此范围变量用作Excel图表的源。但是当我在Set rng= Sub temp3() ' ' temp3 Macro ' Dim rng As Range Range("A1").Select Range(Selection, Selection.End(xlDown)).Select Set rng = Range(Selection, Selection.End(xlToRight)).Select Activ
Set rng=
Sub temp3()
'
' temp3 Macro
'
Dim rng As Range
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Set rng = Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.Shapes.AddChart2(332, xlLineMarkers).Select
ActiveChart.SetSourceData Source:=rng
End Sub
不要使用
。选择
Sub temp3()
'
' temp3 Macro
'
Dim rng As Range
Dim shp As Chart
With Worksheets("Sheet1") 'Change to your sheet
Set rng = .Range("A1", .Range("A1").End(xlDown).End(xlToRight))
Set shp = Charts.Add
Set shp = shp.Location(Where:=xlLocationAsObject, Name:=.Name)
With shp
.ChartType = xlLineMarkers
.SetSourceData rng
End With
End With
End Sub
不要使用。选择
Sub temp3()
'
' temp3 Macro
'
Dim rng As Range
Dim shp As Chart
With Worksheets("Sheet1") 'Change to your sheet
Set rng = .Range("A1", .Range("A1").End(xlDown).End(xlToRight))
Set shp = Charts.Add
Set shp = shp.Location(Where:=xlLocationAsObject, Name:=.Name)
With shp
.ChartType = xlLineMarkers
.SetSourceData rng
End With
End With
End Sub
在结尾不使用.Select方法的情况下尝试,即设置rng=Range(Selection,Selection.end(xlToRight))在结尾不使用.Select方法的情况下尝试,即设置rng=Range(Selection,Selection.end(xlToRight))