我正在应用一个具有特定日期范围的自动筛选器,使用VBA并运行以下代码。问题是,每次应用自动筛选器时,日期都是美国格式(MM/DD/YYYY)。在我的报告中,日期是英国格式(DD/MM/YYYY),我需要在我的报告中使用这个格式。AutoFilter Field:=2, Criteria1:=">=" & CD
我是应用过滤器的日期列和它的工作罚款在我的机器(美国地区设置)。当我将工作簿发送到英国的用户时,相同的筛选失败(英国地区设置)。没有错误,过滤器简单地失败,没有行被过滤。如果手动设置VBA代码中返回的日期,则筛选器可以工作。
'/ ALERT_DATE : named Range containing date.尝试过,Value2、Format、DateSerial nothings似乎过滤了英国格式的行。在英国
我遇到的问题是,作为宏的一部分,我使用text to Columns来确保输入的日期显示为日期,而不是数字或文本。在我的PC上,它似乎工作得很好,但我知道我将其设置为英国本地化。其他人也有问题,他们不知道这是不是英国本地化。问题本身是,该程序正在将日期从英国格式转换为美国格式。这似乎是在宏中发生文本到列阶段时发生的。有没有办法让VBA自动检查它是否为英国本地化版本