Excel 2002 Web查询搞砸了en-GB日期

时间:2008-11-19 20:07:51

标签: excel vba excel-vba excel-web-query

下午好,

我在Excel 2002中有一个网页查询,该网页查询返回一个返回日期列的网页。日期将返回DD/MM/YYYY,因为我希望在电子表格中显示这些日期。我的运行Excel的计算机的区域设置设置为en-GB,Internet选项下设置的唯一语言是英国英语。

尽管如此,网页查询会将日期拉为MM/DD/YYYY,这会被Excel误解。

如何让网页查询返回我的区域设置中的日期MM/DD/YYYY

6 个答案:

答案 0 :(得分:2)

您可以修改“网页查询”吗?

通用日期格式是Office产品识别日期/时间的更好方式。我在使用GB到美国的日期时遇到了类似的问题,发现将日期编码为这种格式可以省去很多麻烦。

Universal Date format is : "yyyy-mm-dd hh:mm:ss"

答案 1 :(得分:0)

也许您很幸运,Excel可以理解HTML lang属性或<meta http-equiv="content-language" content="...">元标记。说实话 - 我的猜测是没有什么区别。

如果您可以控制网站,可以尝试添加它们,看看它是否有所作为。 OTOH - 如果您拥有对网页的控制权,您可以更改日期格式。

另一种方法是完全禁用日期识别,并在查询后手动对其进行后处理。为此,请重新创建Web查询,然后在“新建Web查询”对话框中单击右上角的“选项...”按钮。有一个“禁用日期识别”复选框。

答案 2 :(得分:0)

网页格式为en-GB。我将控制面板中的区域设置更改为en-GB。我将Internet选项语言更改为en-GB。

仍然,Excel的Web查询以en-US返回数据。我看不出你的建议会有什么帮助。在这种情况下,后处理不是一种选择。

答案 3 :(得分:0)

Excel web查询在国际方面很糟糕。它对我也没有用。我最后要做的就是手动拉入数据,使用宏,在语言环境中解析并放到工作表上。幸运的是,我查询了一个返回XML的Web服务,因此很容易。如果您解析HTML,请执行Tomalak suggested

答案 4 :(得分:0)

在Excel 2007中,更改区域设置中的日期格式正常。

答案 5 :(得分:0)

在VBA编辑器中,尝试设置

  

WebDisableDateRecognition

标准Web查询命令中的

属性:

With Selection.QueryTable
    .Connection = _
    "URL;http://whateverYourURLis"
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "7"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = True
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With

(请注意,您可以通过在进行网络查询时录制宏来获得与上述相同的内容......)

在这里工作得很好,希望它也适合你。

干杯!