【发布时间】:2014-05-21 06:19:30
【问题描述】:
我已经找到了解决方法,但如果有人有更清洁的方法,我会很感兴趣/感激不尽。
我在电子表格上有两个框,称为 DateFrom 和 DateTo,用于数据透视表中的日期过滤器。两者都采用 DD/MM/YYYY 格式。输入表格的数据也是这种格式。数据透视表还以相同格式返回日期。我所有的设置都是英国英语,我已经在另一台机器上尝试过,结果相同。
然后我使用以下代码输入数据透视表:
ActiveSheet.PivotTables("Pivot").PivotFields("Date").PivotFilters. _
Add Type:=xlDateBetween, Value1:=Range("DateFrom").Value, Value2:=Range("DateTo").Value
代码将两个单元格读取为字符串,然后将其应用于数据透视表,就好像它们是美国格式 (MM/DD/YYYY)。可笑!
这就是我解决它的方法:
我还有两个单元格以数字格式查看这两个单元格,并将代码对准这两个单元格。不确定你们中的任何人,但我很难在脑海中将任何日期转换为数字......!
如果您对这种完全疯狂的行为有一个简化的解决方案和/或解释,我将不胜感激!
【问题讨论】:
标签: excel vba date format pivot-table