VBA:需要帮助,开始创build图(S)取决于excel中的userform输出

我的想法是使用Userform在Excel中创buildgraphics。 用户窗体将有两个下拉列表:一个用于Y轴,另一个用于X轴。 我希望用户窗体在Excel中创build一个selecty和x轴的graphics。

到目前为止,我知道如何使用下拉列表的用户表单。 我需要帮助才能开始rest。 我不知道接下来要做什么。 请链接到这个类似的项目教程或如何做到这一点的想法将是一个很大的帮助!

这是一个简短的指导如何开始。

准备图表的数据

首先,我build议将名称(定义名称)分配给数据范围,并使用与分配给范围完全相同的名称创build数据validation。 (在下面的代码中,用户在A1中selectx,在A2中selecty,选项列表可以是:高度,重量,年龄)。

创build一个空的散点图

Sub CreateXYchart() ActiveSheet.Shapes.AddChart.Select ActiveChart.ChartType = xlXYScatter ActiveChart.SeriesCollection.NewSeries End Sub 

用macros更新X和Y值

 Sub ChangeXY() vXCell = "A1" ' Where the user chooses x vYCell = "B1" ' Where the user chooses y vChartName = "Chart 1" ' Chart name of XY Scatterplot vRangeNameForX = ActiveSheet.Range(vXCell).Value vRangeNameForY = ActiveSheet.Range(vYCell).Value ActiveSheet.ChartObjects(vChartName).Activate ActiveChart.SeriesCollection(1).XValues = Range(vRangeNameForX) ActiveChart.SeriesCollection(1).Values = Range(vRangeNameForY) End Sub 

你可以创build一个button来运行一个macros。 所以这是一开始(代码假定一切都在同一张纸上,顺便说一句)。 玩的开心。

我不,如果我有你的问题尝试这个教程,
制图

从一个非常好的网站是一个很好的教程,我build议图表和一般的Excel。
如果这不是你想要的,告诉我!
祝你好运 !