Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在VBA中将图表的范围设置为变量_Excel_Vba - Fatal编程技术网

Excel 在VBA中将图表的范围设置为变量

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

我正在尝试设置“定义范围变量”,然后将此范围变量用作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

    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))