Excel - VBA - 访问:日期选择解决方案

时间:2015-12-24 14:02:04

标签: excel vba excel-vba

我正在寻找一个方向,假设肯定有人必须做类似的事情而且我会让它变得更难。

我们有一个Access数据库,提供给Excel中的数据透视表,后者又用于为用户信息中心提供图表。"这是2010年,所以没有切片。

我的问题是该数据库已更新,为字段添加了几个月。仪表板中有一个列表框,允许用户选择特定月份并查看该时间的统计信息。我有一些问题,甚至开始,并希望确保我以简单/最有效的方式实现这一目标。

我的想法是用“'月份”填充列表框。数据透视表中的字段。我不太确定我将如何使用VBA(我有几个想法),但如果这是最好的路线,那么我会弄清楚。

但是,有没有人有类似的需求,并找到了更好的解决方案?我有一堆按钮来处理其他字段,但我真的想让用户选择日期/月份/范围......无论如何。当然这是一个普遍的,容易管理的愿望,不是吗?

1 个答案:

答案 0 :(得分:0)

我将此与您与上述几个人进行的对话放在一起,但我还没有足够的代表来做这件事。

几年前我遇到过类似的仪表板问题。通过在月份框旁边添加一个下拉列表(这是我的案例中的下拉列表,而不是列表框),使用选项"年初至今"和"月初至今#34;。根据定义选择过去一个月和MTD给你整个月,而选择当前月份只能给你MTD。与YTD相同 - 它会为您提供当前年度的合并统计数据,而不仅仅是一个月。

我的仪表板中的月份下拉列表是根据数据透视表中的当前数据填充的,而数据库中的当前数据又是从数据库控制的。我们使用了25个月的滚动选择数据,仅显示了本月下拉列表的最后13个月。这给了我们一个完整的12个月的历史数据传播,如果有人选择我们提供它们的最早的月份,但保持枢轴缓存的大小可管理

我使用下拉选项而不是选项按钮或复选框,因为我怀疑提供所要求的内容会导致其他请求。我是正确的。最终我们可以选择"去年到目前为止#34; (我们如何跟踪去年的这一天),"季度到目前为止","财政年度到目前为止#34;等等。在下拉框中添加额外选项比重新安排仪表板更容易,以满足不断增长的需求。