GBの日付を台無しにするExcel 2002 Webクエリ
-
08-07-2019 - |
質問
こんにちは、
日付列を返すWebページに対してExcel 2002
にWebクエリがあります。日付は、スプレッドシートに表示したいので、DD/MM/YYYY
として返されます。 Excelを実行しているマシンの地域設定はen-GBに設定されており、インターネットオプションで設定されている言語は英国英語のみです。
それでも、Webクエリは日付をMM/DD/YYYY
として取得しますが、これはExcelによって誤って解釈されます。
地域設定の日付を返すWebクエリを取得するにはどうすればよいですか、<=>?
解決
<!> quot; web query <!> quot;を変更できますか?
普遍的な日付形式は、Office製品が日付/時刻を認識するためのより良い方法です。 GBからUSの日付での作業で同様の問題が発生し、日付をこの形式にコーディングすることで多くの問題が解決されることがわかりました。
Universal Date format is : "yyyy-mm-dd hh:mm:ss"
他のヒント
たぶんあなたは幸運で、ExcelはHTML lang
属性または<meta http-equiv="content-language" content="...">
メタタグのいずれかを理解しています。正直に言うと、違いはないと思います。
Webサイトを制御できる場合は、それらを追加して、違いが生じるかどうかを確認できます。 OTOH-Webページを制御している場合、日付形式を変更できます。
別の方法は、日付認識を完全に無効にし、クエリ後に手動で後処理することです。これを行うには、Webクエリを再作成し、<!> quot; New Web Query <!> quot;ダイアログボックスで、<!> quot; Options ... <!> quot;をクリックします。右上のボタン。 <!> quot;日付認識を無効にする<!> quot;チェックボックス。
ExcelのWebクエリは、国際的なものに関してはひどいものです。私にとってもうまくいきませんでした。最後に、マクロを使用してデータを手動で取得し、ロケールごとに解析してシートに配置するだけでした。幸いなことに、XMLを返すWebサービスを照会したので、簡単でした。 HTMLを解析する場合、Tomalak 提案。
Excel 2007では、地域設定での日付形式の変更は正常に機能しました。
ウェブページの形式はen-GBです。コントロールパネルの地域設定をen-GBに変更しました。インターネットオプションの言語をen-GBに変更しました。
それでも、ExcelのWebクエリはen-USでデータを返します。あなたが提案したものがどれほど役立つかわかりません。この場合、後処理はオプションではありません。
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クエリの作成中にマクロを記録するだけで上記と同じことができることに注意してください...)
ここでうまく機能し、あなたにも役立つことを願っています。
乾杯!