所以我在下面的图片中有模板布局。我想知道如何链接旋转按钮,以便能够逐月显示我点击旋转按钮。 这是我到目前为止的公式,一切正常,除了图表没有连接旋转。
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
我为每个月,延迟和开启时间创建了定义名称,并将其链接到图表但不起作用。 请指出在这种情况下我必须做什么。此外,由于我是新手,请在这里显示代码。感谢
答案 0 :(得分:0)
实际上,您可以在Excel中手动执行的任何操作(即通过功能区/工具栏)都具有VBA中的等效功能。
如果您不确定要使用哪种VBA方法或属性,可以打开宏录制器并手动执行操作。宏录制器将您的操作转换为Visual Basic代码。记录您的操作后,您可以修改代码以完全按照您的意愿执行操作。
录制宏有一些限制,因此如果需要,必须在录制后添加某些操作,例如条件分支(例如,
IF
语句),变量使用循环,错误处理,使用鼠标进行文本选择(但键盘组合执行记录)。
例如,如果要自动执行使用新名称保存文件的过程,但您不知道要使用哪个属性或方法,则可以执行以下操作:
Save As...
对话框并使用新名称保存文件。查看提示&以下链接中的资源可帮助您开始使用VBA代码自动化Excel(和其他Office应用程序)。
Office.com:Assign a macro to a Form or a Control button
homeandlearn.org:Excel VBA For Complete Beginners
Stack Overflow:Overview of Form Controls and ActiveX Controls
原帖:
Excel中内置了按月过滤图表的功能。创建图表后,您可以通过两种方式更改数据系列:
使用图表过滤器显示或隐藏图表中的数据或
使用选择数据源对话框编辑系列中的数据或在图表上重新排列它们。
过滤图表中的数据
一旦您知道如何使用过滤器,您可以根据需要在过滤时录制宏,使用按钮或其他控件的代码。
答案 1 :(得分:0)
谢谢大家的帮助。我确实找到了让它适合我的一种方法。但是,我会非常乐意学习新方法或更好的方法来使用旋转按钮和滚动按钮来更改我的图表。
答案 2 :(得分:0)
<强>步骤强>
这与你的大致相似。下面只是为了向您展示如何使用动态命名范围作为图表系列源。如果您以后决定指定月份的开始和结束范围,则可以使用相同的模型,并使开始和结束索引生成Offset的height参数,从而能够绘制范围(尽管它们将是聚合的)。
使用与答案相同的数据布局。
①添加表单控件旋转按钮,将其链接的单元格指定为K3
,然后将字体设置为白色,使其不可见。它的值从1-12开始,增量为1。
②然后我创建两个动态范围:
LATE
,公式为=OFFSET(Sheet1!$G$4,Sheet1!$K$3-1,0,1,1)
OnTime
,公式为=OFFSET(Sheet1!$H$4,Sheet1!$K$3-1,0,1,1)
您可以通过名称管理器添加这些内容( Alt + F3 )
名称经理:
③然后我插入一个条形图并添加两个使用这些动态命名范围作为其来源的系列:
以上内容适用于Late
,OnTime
会重复此操作。请注意,工作簿名称在引用动态范围之前。
④在J2
中,我输入图表标题文字"Monthly - 5 KPI Delivery"
,并在图表标题栏中选择图表标题时将图表标题指向此公式栏中的= J2
。
⑤K2
具有公式=INDEX(F4:F15,K3)
,用于通过索引从月份列表中检索月份名称,其中行参数是旋转按钮中的链接单元格值。
然后,我使用公式=Sheet1!$K$2
编辑图表X轴来源,以便月份名称显示在图表的底部。
⑥最后,任何其他图表都是你喜欢的。我选择将图表和旋转按钮分组并锁定在一起,以便它们作为一个单元移动,并确保显示的数据点值。
最终结果:
行动中: