2

こんにちは、

Excel 2002日付列を返す Web ページに対するWeb クエリがあります。DD/MM/YYYYスプレッドシートに表示したいので、日付は として返されます。Excel を実行しているマシンの地域設定は en-GB に設定されており、[インターネット オプション] で設定されている言語は英国英語のみです。

それにもかかわらず、Web クエリは日付を として取得しますがMM/DD/YYYY、これは Excel によって誤って解釈されます。

地域設定で日付を返すように Web クエリを取得するにはどうすればよいMM/DD/YYYYですか?

4

6 に答える 6

2

「Webクエリ」を変更できますか?

ユニバーサル日付形式は、Office製品が日付/時刻を認識するためのより良い方法です。GBからUSの日付で同様の問題が発生しましたが、日付をこの形式にコーディングすると、多くの問題を回避できることがわかりました。

Universal Date format is : "yyyy-mm-dd hh:mm:ss"
于 2008-11-21T00:40:10.893 に答える
0

運が良ければ、ExcelはHTMLlang属性または<meta http-equiv="content-language" content="...">メタタグのいずれかを理解しているかもしれません。正直に言うと、違いはないと思います。

Webサイトを管理している場合は、それらを追加して、違いが生じるかどうかを確認できます。OTOH- Webページを制御できる場合、日付形式を変更できます。

別の方法は、日付認識を完全に無効にし、クエリの後に手動で後処理することです。これを行うには、Webクエリを再作成し、[新しいWebクエリ]ダイアログボックスで、右上の[オプション...]ボタンをクリックします。「日付認識を無効にする」チェックボックスがあります。

于 2008-11-19T20:22:42.193 に答える
0

Web ページのフォーマットは en-GB です。コントロール パネルの地域設定を en-GB に変更しました。インターネット オプションの言語を en-GB に変更しました。

それでも、Excel の Web クエリは en-US でデータを返します。あなたが提案したものがどのように役立つかわかりません。この場合、後処理はオプションではありません。

于 2008-11-19T21:11:50.503 に答える
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

(Web クエリの作成中にマクロを記録するだけで、上記と同じ結果が得られることに注意してください...)

ここでうまくいきました。あなたにとってもうまくいくことを願っています。

乾杯!

于 2013-10-18T19:38:51.603 に答える
0

Excel の Web クエリは、国際的な点でひどいものです。私にとってもうまくいきませんでした。私が最終的にしなければならなかったことは、マクロを使用して手動でデータを取り込み、ロケールごとに解析してシートに配置することです。幸いなことに、XML を返す Web サービスにクエリを実行したので、クエリは簡単でした。HTML を解析する場合は、Tomalakが提案したことを実行してください。

于 2008-11-26T22:24:04.037 に答える
0

Excel 2007 では、地域設定で日付形式を変更するとうまくいきました。

于 2010-11-24T15:17:56.617 に答える