سؤال

ومساء الخير،

وعندي استفسار على شبكة الإنترنت في Excel 2002 الذهاب ضد صفحة ويب التي تقوم بإرجاع عمود التاريخ. يتم إرجاع التواريخ كما DD/MM/YYYY، كما أود أن نظهر لهم في جدول البيانات الخاص بي. الجهاز الخاص بي تشغيل Excel والإعدادات الإقليمية لتعيين أون-GB، واللغة الوحيدة تعيين ضمن خيارات إنترنت غير UK الانجليزية.

وعلى الرغم من ذلك، الاستعلام على شبكة الإنترنت يسحب التواريخ كما MM/DD/YYYY التي يساء تفسيرها من قبل Excel.

وكيف يمكنني الحصول على استعلام ويب للعودة التواريخ في الإعدادات الإقليمية بلدي، MM/DD/YYYY؟

هل كانت مفيدة؟

المحلول

ويمكن تعديل "استعلام ويب"؟

وتنسيق التاريخ العالمي هو أفضل وسيلة لمنتجات Office الاعتراف تواريخ / مرات. لقد كان لي مشاكل مماثلة تعمل مع GB إلى تواريخ الولايات المتحدة وجدت أن الترميز التواريخ في هذا الشكل يوفر لك الكثير من المتاعب.

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

نصائح أخرى

وربما كنت محظوظا ويفهم اكسل إما السمة lang HTML أو العلامة الوصفية <meta http-equiv="content-language" content="...">. أن نكون صادقين - تخميني هو أنه لا تحدث فرقا

إذا كان لديك السيطرة على موقع على شبكة الإنترنت، يمكنك محاولة لإضافتها ومعرفة ما اذا كان يحدث فرقا. OTOH - إذا كنت <م> قد السيطرة على صفحة ويب، يمكنك تغيير تنسيق التاريخ

والبديل سيكون لتعطيل الاعتراف التاريخ تماما وبعد عملية باليد بعد الاستعلام. للقيام بذلك، إعادة الاستعلام على شبكة الإنترنت وفي مربع الحوار "استعلام ويب جديد"، انقر فوق "خيارات ..." الموجود في الجزء العلوي الأيمن. هناك مربع "تاريخ الاعتراف تعطيل".

وإكسل استعلام ويب فظيعة من حيث الاشياء الدولي. لم يكن العمل بالنسبة لي سواء. ما كان لي أخيرا القيام به هو مجرد سحب في البيانات يدويا، مع الماكرو، تحليل ذلك لغة الحكمة وضعت على ورقة. لحسن الحظ، أنا وتساءل خدمة الإنترنت التي عاد XML لذا كان من السهل. إذا كنت تحليل HTML، تفعل ما اقترح Tomalak .

في اكسل 2007، تغيير تنسيق التاريخ في الإعدادات الإقليمية عملت غرامة.

وتنسيق صفحة ويب هو أون-GB. لقد غيرت الإعدادات الإقليمية بلدي في لوحة التحكم لEN-GB. لقد غيرت لغتي خيارات إنترنت أون-GB.

ومع ذلك، استعلام ويب في Excel بإرجاع البيانات في الإنجليزية الأمريكية. أنا لا أرى كيف يمكن لأي ما اقترحتم من شأنه أن يساعد. في هذه الحالة مرحلة ما بعد المعالجة ليس خيارا.

في محرر VBA، حاول إعداد

<اقتباس فقرة>   

وWebDisableDateRecognition

والممتلكات داخل الأمر الاستعلام ويب قياسي:

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

و(لاحظ أن تتمكن من الحصول على نفس النحو الوارد أعلاه ببساطة عن طريق تسجيل ماكرو في حين جعل الاستعلام على شبكة الإنترنت ...)

وعملت جيدا هنا، آمل أن يفعل لك أيضا.

وهتاف!

scroll top