أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

BUG: "تنسيق قديم أو مكتبة أنواع غير صالحة" خطأ عند أتمتة Excel

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية320369
الأعراض
إذا كان أتمتة Microsoft Excel باستخدام Microsoft Visual Basic .NET أو Microsoft Visual C# .NET Microsoft Visual C++ ، قد تظهر رسالة الخطأ التالية عند استدعاء أساليب معينة:
خطأ: 0x80028018 (-2147647512)
الوصف: تنسيق قديم أو مكتبة نوع غير صالح
السبب
تتلقى هذا الخطأ في استدعاء أسلوب Excel تحققت الشروط التالية:
  • يتطلب الأسلوب الذي LCID (معرف الإعدادات المحلية).
  • تقوم بتشغيل إصدار اللغة الإنجليزية من Excel. ومع ذلك، تم تكوين الإعدادات الإقليمية للكمبيوتر لغة غير الإنكليزية.
إذا كان الكمبيوتر العميل بتشغيل إصدار اللغة الإنجليزية من Excel وتكوين الإعدادات المحلية للمستخدم الحالي لغة غير الإنكليزية، ستحاول Excel لتحديد موقع حزمة اللغة للغة المكوّن. إذا لم يتم العثور على حزمة اللغة إرسال تقرير بالخطأ.
الحل البديل
كمحاولة للتغلب على هذه المشكلة يمكنك استخدام إحدى الطرق التالية:
  • تثبيت "حزمة واجهة المستخدم المتعددة اللغات" لإصدار Office لديك.
  • تنفيذ Excel الأسلوب أو الخاصية بواسطة استخدام InvokeMember بحيث يمكنك تحديد CultureInfo على المكالمة. على سبيل المثال، يوضح التعليمة البرمجية التالية كيف يمكن استدعاء الأسلوب Add مع "en - US" كـ CultureInfo الكائن مصنفات:
    Dim oApp As New Excel.Application()oApp.Visible = TrueoApp.UserControl = TrueDim oBooks As Object = oApp.WorkbooksDim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci)
  • أو تعيين CultureInfo قبل إلى استدعاء الأسلوب Excel. على سبيل المثال:
    Dim oApp As New Excel.Application()oApp.Visible = TrueoApp.UserControl = TrueDim oldCI As System.Globalization.CultureInfo = _    System.Threading.Thread.CurrentThread.CurrentCultureSystem.Threading.Thread.CurrentThread.CurrentCulture = _    New System.Globalization.CultureInfo("en-US")oApp.Workbooks.Add()System.Threading.Thread.CurrentThread.CurrentCulture = oldCI
  • إنشاء دليل 1033 تحت Office\Office11 Microsoft. ثم نسخ excel.exe إلى الدليل 1033 و تسميته xllex.dll.

    لمزيد من المعلومات، انقر فوق الارتباط التالي:
    http://blogs.msdn.com/eric_carter/archive/2005/06/15/429515.aspx

عند استخدام أحد هذه الحلول لجهاز كمبيوتر حيث لا تطابق الإعدادات الإقليمية إصدار اللغة الحالية من Office ، يجب أن تكون على دراية بـ سلوك Excel كيفية يقوم Excel بتفسير البيانات تنسيق اللغة محددة. للحصول على مزيد من التفاصيل حول كتابة globalized حلول Excel مع Visual Studio .NET الرجاء مراجعة المقالات التالية في MSDN:

إنشاء حلول Office للاستخدام في البلدان/المناطق متعددة التعميم ومشاكل تعريب حلول تم إنشاؤها بواسطة Microsoft Visual Studio أدوات نظام Microsoft Office
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. تأكد من تعيين الإعدادات المحلية للكمبيوتر إلى لغة غير الإنكليزية.

    لنظام التشغيل Windows 2000:
    1. في "لوحة تحكم Windows،" انقر نقراً مزدوجاً فوق الخيارات الإقليمية.
    2. في التبويب عام، حدد موقعاً ثم انقر فوق موافق.
    نظام التشغيل Windows XP أو Windows Server 2003:
    1. في "لوحة التحكم" ، افتح الخيارات الإقليمية وخيارات اللغة.
    2. ضمن علامة التبويب خيارات إقليمية حدد لغة ثم انقر فوق موافق.
  2. بدء تشغيل Microsoft Visual Studio .NET.
  3. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع. في مربع الحوار مشروع جديد ضمن أنواع Project, انقر فوق مشاريع Visual Basic. ضمن قوالب انقر فوق تطبيق Windows ثم انقر فوق موافق. افتراضياً، يتم إنشاء Form1.
  4. من القائمة عرض، انقر فوق مربع الأدوات ثم قم بإضافة زر إلى Form1.
  5. لعرض إطار التعليمات البرمجية للنموذج انقر نقراً مزدوجاً فوق Button1.
  6. في إطار التعليمات البرمجية استبدال التعليمة البرمجية التالية
    Private Sub Button1_Click(ByVal sender As System.Object, _                          ByVal e As System.EventArgs) _                          Handles Button1.ClickEnd Sub					
    مع:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click    Dim oApp As Object    Dim oDoc As Object    oApp = CreateObject("Excel.Application")    oApp.Visible = True    oDoc = oApp.Workbooks.Add    oDoc.Close()    oApp.Quit()    oDoc = Nothing    oApp = NothingEnd Sub					
  7. قم بإضافة السطر التالي إلى بداية الوحدة النمطية للتعليمات البرمجية Form1:
    Option Strict Off
  8. اضغط F5 لإنشاء البرنامج وتشغيله.
  9. لإنشاء الخطأ انقر فوق Button1. حدث الخطأ في السطر الذي يقرأ:
    oDoc = oApp.Workbooks.Add					
مراجع
للحصول على مزيد من المعلومات حول Office التنفيذ بزيارة موقع Microsoft Office تطوير ويب التالية: بالإضافة إلى ذلك، راجع مقالات "قاعدة المعارف لـ Microsoft" التالية:
301982كيف لجعل Microsoft Excel بدءاً من Visual Basic .NET
302084كيف لجعل Microsoft Excel بدءاً من Microsoft Visual C# .NET
xl2003 xl2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 320369 - آخر مراجعة: 12/11/2009 06:39:01 - المراجعة: 9.0

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual C++ 6.1, Microsoft Visual J# .NET 2003 Standard Edition, Microsoft Visual Studio Tools for the Microsoft Office System version 2003

  • kbmt kbvs2002sp1sweep kbautomation kbbug kbpending KB320369 KbMtar
تعليقات
&t=">Tracker.init(); >/html>did=1&t=">