旋转按钮,用于在图表图表上逐月显示

时间:2018-06-06 18:22:49

标签: excel vba button formula

所以我在下面的图片中有模板布局。我想知道如何链接旋转按钮,以便能够逐月显示我点击旋转按钮。 这是我到目前为止的公式,一切正常,除了图表没有连接旋转。

E4 formula : ="Monthly "&E5&" - Audit Sheet Delivery"
data for eat month for LATE row:=IFERROR(VLOOKUP(G3,$A$4:$C$6000,2,FALSE)," ")
Same for On-Time:=IFERROR(VLOOKUP(G3,$A$4:$C$6000,3,FALSE)," ")
Spin button link to cell $E$5

我为每个月,延迟和开启时间创建了定义名称,并将其链接到图表但不起作用。 请指出在这种情况下我必须做什么。此外,由于我是新手,请在这里显示代码。感谢enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

如何执行Excel可以执行的任何操作,但使用VBA代码:

实际上,您可以在Excel中手动执行的任何操作(即通过功能区/工具栏)都具有VBA中的等效功能。

如果您不确定要使用哪种VBA方法或属性,可以打开宏录制器并手动执行操作。宏录制器将您的操作转换为Visual Basic代码。记录您的操作后,您可以修改代码以完全按照您的意愿执行操作。

  

录制宏有一些限制,因此如果需要,必须在录制后添加某些操作,例如条件分支(例如,IF语句),变量使用循环,错误处理,使用鼠标进行文本选择(但键盘组合执行记录)

记录一个动作:

例如,如果要自动执行使用新名称保存文件的过程,但您不知道要使用哪个属性或方法,则可以执行以下操作:

  1. 开发者功能区上,点击img
    将默认宏名称更改为您选择的名称,然后单击确定以启动录像机。
  2. 点击 F12 打开 Save As... 对话框并使用新名称保存文件。
  3. 开发者功能区上,点击img
  4. 开发者功能区上,点击img
  5. 选择您指定的 名称(在步骤2中),然后点击 Edit 以查看 < em> VBA代码
  6. 查看提示&amp;以下链接中的资源可帮助您开始使用VBA代码自动化Excel(和其他Office应用程序)。

    更多信息:

    原帖:

    如何过滤图表

    Excel中内置了按月过滤图表的功能。创建图表后,您可以通过两种方式更改数据系列:

    • 使用图表过滤器显示或隐藏图表中的数据

    • 使用选择数据源对话框编辑系列中的数据或在图表上重新排列它们。

      

    过滤图表中的数据

         
        
    1. 点击图表中的任意位置。

    2.   
    3. 点击图表旁边的图表过滤器按钮Chart Filters button

    4.   
    5. 标签上,选中或取消选中要显示或隐藏的系列或类别。   Values tab in the Chart Filters gallery

    6.   
    7. 点击应用

    8.   
    9. 如果您要编辑或重新排列系列中的数据,请点击选择数据,然后按照下一部分中的步骤2-4进行操作。

    10.   

    一旦您知道如何使用过滤器,您可以根据需要在过滤时录制宏,使用按钮或其他控件的代码。

    更多信息:

答案 1 :(得分:0)

谢谢大家的帮助。我确实找到了让它适合我的一种方法。但是,我会非常乐意学习新方法或更好的方法来使用旋转按钮和滚动按钮来更改我的图表。

  1. 更改数据布局表
  2. 使用索引公式和vlookup(Cell F19,G19,H19)公式如下图所示)
  3. 更改定义名称公式以从单元格(单元格F19,G19,H19)中提取数据。
  4. 现在我可以点击我的旋转按钮,图表逐月更改。
  5. 这对我来说很好。但是,如果有人能告诉我一个更好的方法,我希望了解更多。请在答案中包含图片和公式。这将有助于我和其他人轻松地遵循它。感谢enter image description here

答案 2 :(得分:0)

<强>步骤

这与你的大致相似。下面只是为了向您展示如何使用动态命名范围作为图表系列源。如果您以后决定指定月份的开始和结束范围,则可以使用相同的模型,并使开始和结束索引生成Offset的height参数,从而能够绘制范围(尽管它们将是聚合的)。

使用与答案相同的数据布局。

①添加表单控件旋转按钮,将其链接的单元格指定为K3,然后将字体设置为白色,使其不可见。它的值从1-12开始,增量为1。

②然后我创建两个动态范围:

  1. LATE,公式为=OFFSET(Sheet1!$G$4,Sheet1!$K$3-1,0,1,1)
  2. OnTime,公式为=OFFSET(Sheet1!$H$4,Sheet1!$K$3-1,0,1,1)
  3. 您可以通过名称管理器添加这些内容( Alt + F3

    名称经理:

    Name manager

    ③然后我插入一个条形图并添加两个使用这些动态命名范围作为其来源的系列:

    Late series for chart

    以上内容适用于LateOnTime会重复此操作。请注意,工作簿名称在引用动态范围之前。

    ④在J2中,我输入图表标题文字"Monthly - 5 KPI Delivery",并在图表标题栏中选择图表标题时将图表标题指向此公式栏中的= J2

    K2具有公式=INDEX(F4:F15,K3),用于通过索引从月份列表中检索月份名称,其中行参数是旋转按钮中的链接单元格值。

    然后,我使用公式=Sheet1!$K$2编辑图表X轴来源,以便月份名称显示在图表的底部。

    ⑥最后,任何其他图表都是你喜欢的。我选择将图表和旋转按钮分组并锁定在一起,以便它们作为一个单元移动,并确保显示的数据点值。

    最终结果:

    Output

    行动中:

    Test run

    X axis