Frage

Guten Tag

Ich habe eine Web-Abfrage in Excel 2002 gegen eine Webseite gehen, die eine Datumsspalte zurückgibt. Die Daten werden als DD/MM/YYYY zurückgegeben, wie ich sie in meiner Tabelle zeigen möchte. Meine Maschine Excel ausgeführt hat seine regionalen Einstellungen auf en-GB, und die einzige Sprache eingestellt unter Internetoptionen ist britisches Englisch.

Dennoch zieht die Web-Abfrage die Daten als MM/DD/YYYY, die von Excel falsch interpretiert wird.

Wie kann ich die Web-Abfrage erhalten die Daten in meine regionalen Einstellungen zurückzukehren, MM/DD/YYYY?

War es hilfreich?

Lösung

Können Sie die "Web-Abfrage" ändern?

Das universelle Datumsformat ist der bessere Weg für Office-Produkte Datum / Uhrzeit zu erkennen. Ich habe ähnliche Probleme hatte mit GB US Daten zu arbeiten und stellte fest, dass Codierung Ihre Daten in diesem Format spart Ihnen eine Menge Ärger.

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

Andere Tipps

Vielleicht haben Sie Glück und Excel versteht entweder das HTML lang Attribut oder <meta http-equiv="content-language" content="..."> Meta-Tag. Um ehrlich zu sein -. Meine Vermutung ist, dass es keinen Unterschied machen

Wenn Sie die Kontrolle über die Website haben, können Sie versuchen, sie zu addieren und sehen, ob es einen Unterschied macht. OTOH -., Wenn Sie Had Kontrolle über die Web-Seite können Sie das Datumsformat ändern

Die Alternative wäre Zeitpunkt zu deaktivieren Anerkennung vollständig und nachbearbeiten es von Hand nach der Abfrage. Dazu erstellen Sie die Web-Abfrage und in dem „New Web Query“ im Dialogfeld klicken Sie auf „Optionen ...“ Button in der oberen rechten Ecke. Es gibt eine "Disable Datum Anerkennung" Checkbox.

Excel Web-Abfrage ist im internationalen Sachen schrecklich. Es hat auch nicht für mich arbeiten. Was hatte ich endlich zu tun, ist nur manuell in den Daten ziehen, mit dem Makro, analysieren sie locale-weise und das Blatt gelegt auf. Glücklicherweise abgefragt ich einen Web-Service, der XML zurückgegeben, so dass es einfach war. Wenn Sie HTML analysieren, tun, was Tomalak vorgeschlagen .

In Excel 2007 ändert das Datumsformat in der regionalen Einstellung hat gut funktioniert.

Die Webseite Format ist en-GB. Ich änderte meine regionalen Einstellungen in der Systemsteuerung zu de-DE. Ich änderte meine Internetoptionen Sprache en-GB.

Still, Excel Web Query liefert Daten in en-US. Ich sehe nicht, wie jeder von dem, was Sie würde helfen, vorgeschlagen. In diesem Fall wird die Nachbearbeitung ist keine Option.

Im VBA-Editor, versuchen Einstellung der

  

WebDisableDateRecognition

Eigenschaft innerhalb der Standard-Web-Abfrage-Befehl:

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

(Beachten Sie das gleiche wie oben, indem Sie einfach die Aufnahme eines Makro erhalten kann, während die Web-Abfrage machen ...)

Arbeitet hier gut, hoffe, es funktioniert auch für Sie.

Cheers!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top