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
Excel VBA:从动态工作表中选择图表数据_Excel_Vba_Graph_Charts - Fatal编程技术网

Excel VBA:从动态工作表中选择图表数据

Excel VBA:从动态工作表中选择图表数据,excel,vba,graph,charts,Excel,Vba,Graph,Charts,我正在尝试创建一个程序,将多个数据集加载到它们自己的工作表中,然后根据这些数据创建一个图表。我一直在努力为图表获取合适的数据。我一直在使用计数器标记我的数据集,因为它们被放在一张纸上。 我的工作表名称已定义为如下所示的字符串。程序试图获取数据时出错 Dim CurrentSheet is string CurrentSheet = ActiveSheet.Name Charts.Add ActiveChart.SeriesCollection(1).Values = "=CurrentShee

我正在尝试创建一个程序,将多个数据集加载到它们自己的工作表中,然后根据这些数据创建一个图表。我一直在努力为图表获取合适的数据。我一直在使用计数器标记我的数据集,因为它们被放在一张纸上。 我的工作表名称已定义为如下所示的字符串。程序试图获取数据时出错

Dim CurrentSheet is string
CurrentSheet = ActiveSheet.Name

Charts.Add
ActiveChart.SeriesCollection(1).Values = "=CurrentSheet!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "=CurrentSheet!$A$2:$A$100000"
尝试:

后期编辑

更好的方法是,处理工作表名称中包含白色字符的情况:

Dim CurrentSheet As String

CurrentSheet = ActiveSheet.Name
Charts.Add
ActiveChart.SeriesCollection(1).Values = "='" & CurrentSheet & "'!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "='" & CurrentSheet & "'!$A$2:$A$100000"
Dim CurrentSheet As String

CurrentSheet = ActiveSheet.Name
Charts.Add
ActiveChart.SeriesCollection(1).Values = "='" & CurrentSheet & "'!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "='" & CurrentSheet & "'!$A$2:$A$100000"