سؤال

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

وهذا هو خط تعطل جرا.

ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")

لقد كان أي شخص لهذه المشكلة؟ إذا كان الأمر كذلك، هل هناك طريقة أفضل لمنعها من تحطمها ؟؟

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

المحلول

ونشرت لي هذا السؤال بعد أن وجدت الجواب لمجرد هذا كان مثل هذه الكارثة بالنسبة لي، وابتليت لي لعدة أشهر. نأمل أن هذا المنصب لن يبقي أي شخص آخر من سحب شعرهم كما فعلت لفترة طويلة.

والإصلاح بسيط جدا. ما يحدث هو في كل مرة تتفوق تستورد ملف XML، فإنه يخزن في xmlmap في تلك البيانات. حتى إذا كنت تستخدم نفس جدول البيانات والحفاظ على حفظه، هذه بناء على مر الزمن. الحل الأفضل لقد وجدت هو مجرد حذف هذه الخرائط أكس، أو إعادة استخدام نفس واحدة (وهذا الأخير ليس خيارا جيدا عدة مرات).

وهنا بعض التعليمات البرمجية لحذف كل منهم (أنا فقط تشغيل هذا قبل رمز I المدرجة في سؤالي):

Dim XmlMap as XmlMap
    For Each XmlMap In ActiveWorkbook.XmlMaps
        XmlMap.Delete
    Next

نصائح أخرى

هل هناك فرصة للXML الإدخال لديه بعض أحرف غير قانونية / إلغاؤها؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top