Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
VBA Excel-从内存设置图表数据_Excel_Vba - Fatal编程技术网

VBA Excel-从内存设置图表数据

VBA Excel-从内存设置图表数据,excel,vba,Excel,Vba,在Excel中,是否可以通过VBA从存储在内存中的数据设置图表数据?例如,如果您在VBA[1,2,3,4,5,6…]中创建了一个数组,您可以在工作簿中显示该数组的图表吗 谢谢-KC是的,这里有一个简单的例子 Sub test() Dim vXVals As Variant Dim vVals As Variant vXVals = Array("Wk1", "Wk2", "Wk3") vVals = Array(100, 175, 150) With

在Excel中,是否可以通过VBA从存储在内存中的数据设置图表数据?例如,如果您在VBA[1,2,3,4,5,6…]中创建了一个数组,您可以在工作簿中显示该数组的图表吗


谢谢-KC是的,这里有一个简单的例子

Sub test()

    Dim vXVals As Variant
    Dim vVals As Variant

    vXVals = Array("Wk1", "Wk2", "Wk3")
    vVals = Array(100, 175, 150)

    With ActiveSheet.ChartObjects.Add(Left:=Range("B2").Left, Top:=Range("B2").Top, Width:=360, Height:=210).Chart
        With .SeriesCollection.NewSeries
            .Name = "Series Name"
            .XValues = vXVals
            .Values = vVals
        End With
    End With

End Sub

希望这有帮助

是的,这里有一个简单的例子

Sub test()

    Dim vXVals As Variant
    Dim vVals As Variant

    vXVals = Array("Wk1", "Wk2", "Wk3")
    vVals = Array(100, 175, 150)

    With ActiveSheet.ChartObjects.Add(Left:=Range("B2").Left, Top:=Range("B2").Top, Width:=360, Height:=210).Chart
        With .SeriesCollection.NewSeries
            .Name = "Series Name"
            .XValues = vXVals
            .Values = vVals
        End With
    End With

End Sub

希望这有帮助

非常感谢!我担心这会是一些超级复杂的内存/将数据对象保留在范围内的事情。。。。谢谢一个后续问题—您知道是否有一种方法可以在以后将数据附加到该图表中,而不必再次提供整个数组?我最初将其设置为的数组将需要一些时间才能运行,但希望在传入时附加传入的数据。Got it-test=ActiveSheet.ChartObjects(1)。Chart.SeriesCollection(1)。value太好了,很高兴您能够理解最后一部分。干杯对不起,我想这不是一个完整的答案,嗯!我想我应该使用上面的那一行从图表中获取现有值,在数组中添加一行,然后再次设置chart.values属性!我担心这会是一些超级复杂的内存/将数据对象保留在范围内的事情。。。。谢谢一个后续问题—您知道是否有一种方法可以在以后将数据附加到该图表中,而不必再次提供整个数组?我最初将其设置为的数组将需要一些时间才能运行,但希望在传入时附加传入的数据。Got it-test=ActiveSheet.ChartObjects(1)。Chart.SeriesCollection(1)。value太好了,很高兴您能够理解最后一部分。干杯对不起,我想这不是一个完整的答案,嗯!我想我应该使用上面的那一行从图表中获取现有值,向数组中添加一行,然后再次设置chart.values属性