VBA:需要帮助才能开始根据Excel中的用户表单输出创建图形



我的想法是使用Userform在excel中创建图形。用户窗体将有两个下拉列表:一个用于 y 轴,另一个用于 x 轴。我希望用户表单在 excel 中创建具有所选 y 轴和 x 轴的图形。

到目前为止,我知道如何使用下拉列表制作用户表单。我需要帮助才能开始完成剩下的工作。我不知道下一步该怎么做。请链接到这个类似项目的教程或有关如何执行此操作的想法将是一个很大的帮助!

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

为图表准备数据

首先,我建议将名称(定义名称)分配给包含数据的范围,并使用与分配给范围完全相同的名称创建数据验证。(在下面的代码中,用户在 A1 中选择 x,在 A2 中选择 y,选项列表可以是:身高、体重、年龄)。

创建空散点图

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

使用宏更新 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

您可以创建一个按钮来运行宏。所以这是开始(代码假设所有内容都在同一张纸上,顺便说一句)。玩得愉快。

如果我

有你的问题,我不会尝试本教程,
制图

是一个非常好的教程,来自一个非常好的网站,我推荐用于图表和一般Excel。
如果这不是你要找的,告诉我!
祝你好运!

最新更新