使用if语句或vba在Excel中满足特定条件时显示图形

时间:2013-09-05 21:50:43

标签: excel excel-vba excel-2007 vba

我正在创建一个项目,其中个人的表现被绘制,然后与他们团队的表现进行比较。

不幸的是,由于我公司的政策,我不允许将该文件从网络上删除,也不允许在线发布任何详细信息,所以我的描述是我遗憾的。

从使用数据验证创建的下拉列表中选择用户,从另一个工作表调用用户名。然后根据所选用户在相邻单元格中使用INDEX和MATCH,显示他们所附带的团队。

我想要做的是当团队出现在单元格中时,excel显示该团队的相应图表。

有关如何执行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式在选择个人时显示这些图表。例如,可以将宏指定给击键,以便在选择个人之后按下某个键组合。您还可以在单​​元格附近放置一个按钮或形状来激活宏。或者您可以使用Worksheet_Change子例程,它会在工作表发生更改时运行(正如您所猜测的那样)。

从那里,您需要编写显示相应图表的代码。开始此操作的最简单方法是在创建看起来像您想要的图表时记录宏。然后,您可以编辑宏中的代码以适合您的特定情况。

在查看此宏时,我建议您特别注意图表从哪里获取信息。如果在将来运行宏时这不正确,则图表将不正确。

最后,在编辑宏时,您可以考虑添加代码来删除之前显示的任何图表。

作为参考,您始终可以从VBA编辑器中选择“帮助”或按F1。查看Object Model Reference section,您会发现许多可以操作的类似图表的对象,以使您的项目有效。