ظهور خطأ وقت التشغيل 429 عند يمكنك أتمتة تطبيقات Office

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 828550 - عرض المنتجات التي تنطبق عليها هذه المقالة.
للحصول على Microsoft Office XP Office 2000 و Office 97 نسخة من هذه المقالة، راجع 244264.
توسيع الكل | طي الكل

في هذه الصفحة

الموجز

عند استخدام عامل جديد أو الدالة CreateObject في Microsoft Visual Basic لإنشاء مثيل من Microsoft Office التطبيق، قد تتلقى رسالة الخطأ التالية:
خطأ وقت التشغيل 429 ': لا يمكن إنشاء مكونات ActiveX كائن
يحدث هذا الخطأ عندما لا يمكن إنشاء طراز كائن المكون (COM) كائن التنفيذ التلقائي المطلوب وذلك يتوفر كائن التنفيذ التلقائي ل Visual Basic. يحدث هذا الخطأ على كافة أجهزة الكمبيوتر.

توضح هذه المقالة كيفية تشخيص وحل المشاكل الشائعة التي قد تؤدي إلى هذا الخطأ.

معلومات أخرى

في Visual Basic، هناك عدة أسباب لخطأ 429. حدث الخطأ في أي من الشروط التالية صحيحاً:
  • هناك خطأ في التطبيق.
  • هناك خطأ في تكوين النظام.
  • هناك مكون مفقود.
  • هناك مكون تالف.
للبحث عن سبب الخطأ، عزل المشكلة. إذا تلقيت خطأ 429 على جهاز كمبيوتر عميل، استخدم المعلومات التالية لعزل وحل الخطأ في تطبيقات Microsoft Office.

ملاحظة أيضا قد تنطبق بعض المعلومات التالية على خوادم Office COM. ومع ذلك، تفترض هذه المقالة أنك تريد أتمتة تطبيقات Office.

فحص التعليمات البرمجية

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

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

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

    نموذج التعليمات البرمجية 1
    Application.Documents.Add 'DON'T USE THIS!!
    نموذج التعليمات البرمجية 2
    Dim oWordApp As New Word.Application 'DON'T USE THIS!!
    '... some other code
    oWordApp.Documents.Add
    كل من هذه نماذج التعليمات البرمجية استخدام إنشاء كائن الضمني. عدم بدء تشغيل ميكروسوفتوفيسي Word 2003 حتى يتم استدعاء المتغير مرة واحدة على الأقل.لأنه قد يتم استدعاء المتغير في أجزاء مختلفة من البرنامج، قد يكون من الصعب تحديد موقع ثيبروبليم. قد يكون من الصعب التحقق من ما إذا كان ثيبروبليم يحدث عندما يتم إنشاء كائن التطبيق إنشاء كائن مستند أرون.

    بدلاً من ذلك، يمكنك كانماكي استدعاءات صريحة لإنشاء كل كائن بشكل منفصل، على النحو التالي.
    Dim oWordApp As Word.Application
    Dim oDoc As Word.Document
    Set oWordApp = CreateObject("Word.Application")
    '... some other code
    Set oDoc = oWordApp.Documents.Add
    عند إجراء استدعاءات صريحة لإنشاء كل كائن بشكل منفصل، ثيبروبليم السهل عزل. وهذا قد تجعل التعليمات البرمجية أسهل في القراءة.
  • استخدم الدالة CreateObject بدلاً من ذلك أوفوسينج عامل جديد عندما تقوم بإنشاء مثيل التطبيق أنوفيسي.

    خرائط فونكتيونكلوسيلي CreateObject عملية إنشاء استخدام معظم عملاء Microsoft Visual c + +.دالة CreateObject يسمح أيضا تغييرات في CLSID بين إصدارات الخادم. يمكنك استخدام الدالة CreateObjectمع الكائنات المرتبطة بشكل مبكر وكائنات متأخراً.
  • التحقق من صحة السلسلة "المنشئ" التي يتم تمريرها إلىCreateObject ومن ثم تحقق من أن سلسلة "المنشئ" الإصدار المستقل. على سبيل المثال، استخدم سترينجينستيد "Excel.Application" لاستخدام السلسلة "Excel.Application.8". النظام فشل مايهافي في إصدار أقدم من Microsoft Office أو إصدار أحدث من ميكروسوفتوفيسي من الإصدار الذي قمت بتحديده في سلسلة "المنشئ".
  • استخدم الأمر Erl للإعلام رقم السطر السطر من التعليمات البرمجية التي لا تنجح. قد يساعد هذا ديبوجابليكيشنز لا يمكن تشغيل في IDE. التعليمة البرمجية التالية يوضح لك لا يمكن إنشاء أي كائنالتنفيذ التلقائي (أورميكروسوفت Word في Microsoft Office Excel 2003):
    Dim oWord As Word.Application
     	Dim oExcel As Excel.Application
     	
     	On Error Goto err_handler
     	
     	1: Set oWord = CreateObject("Word.Application")
     	2: Set oExcel = CreateObject("Excel.Application")
     	
     	' ... some other code
     	
     	err_handler:
     	  MsgBox "The code failed at line " & Erl, vbCritical
    استخدم الدالة MsgBox ورقم السطر لخطأ تراكثي.
  • استخدام ربط في وقت التشغيل كما يلي:
    Dim oWordApp As Object
    تتطلب الكائنات المرتبطة بشكل مبكر الواجهات المخصصة الخاصة بهم أن حدود العملية مارشاليداكروس. إذا كان لا يمكن تنظيم واجهة مخصصة أثناءCreateObject أو جديد، تظهر error429. يستخدم كائن متأخراً IDispatch الواجهة المعرفة من قبل النظام تتطلب ذلك دوسنوت وكيل مخصصة لتنظيم. استخدام كائن متأخراً فيريفيوهيثير هذا الإجراء يعمل بشكل صحيح.

    إذا كانت المشكلة أونليوهين الكائن المنضم المبكر، المشكلة تكمن في تطبيق الخادم.بشكل عام، يمكنك إعادة تثبيت التطبيق كما هو موضح في المقطع "بحث ثيوتوميشن الخادم" من هذه المقالة لحل المشكلة.

فحص ملقم الأتمتة

السبب الأكثر شيوعاً لحدوث CreateObject أو مع جديد خطأ مشكلة تطبيق الملقم. بشكل عام، تكوين التطبيق أو إعداد التطبيق يسبب المشكلة. لاستكشاف الأخطاء وإصلاحها، استخدم الإجراءات التالية:
  • تحقق من أنك تريد تواوتوماتي تطبيق Office مثبت على الكمبيوتر المحلي. تأكد من أنه يمكنك تشغيل ثيبليكيشن. للقيام بذلك، انقر فوق ابدأ، ثم انقر فوقتشغيل، وثم حاول تشغيل التطبيق. إذا كنت لا تستطيع تطبيق ربما يدوياً، لن يعمل التطبيق من خلال التنفيذ التلقائي.
  • إعادة تسجيل التطبيق كما يلي:
    1. انقر فوق ابدأ ومن ثم انقر فوق تشغيل
    2. في مربع الحوار تشغيل ، اكتب المسار للخادم، ومن ثم إلحاق /RegServer إلى نهاية السطر.
    3. انقر فوق موافق.

      تم تشغيل التطبيق بصمت. التطبيق إعادة تسجيلهم كخادم COM.
    في حالة حدوث المشكلة لأن مفتاح تسجيل مفقودة، هذه الخطوات عادة بتصحيح المشكلة.
  • قم بفحص مفتاح LocalServer32 تحت CLSID ثيبليكيشن تريد أتمتة. تأكد من أن keypoints LocalServer32 إلى الموقع الصحيح للتطبيق. تأكد من أن اسم المسار في تنسيق مسار قصير (DOS 8.3). ليس لديك تسجيل سيرفيربي استخدام اسم مسار قصير. ومع ذلك، أسماء المسارات الطويلة التي تتضمن امبيديدسباسيس قد يسبب مشاكل في بعض الأنظمة.

    يتم تخزين كييثات لفحص المسار للخادم، قم بتشغيل محرر تسجيل Windows، كما يلي:
    1. انقر فوق ابدأ ومن ثم انقر فوق تشغيل
    2. نوع regedit، ثم انقر فوق موافق.
    3. الانتقال إلى مفتاح HKEY_CLASSES_ROOT\CLSID.

      CLSIDs ملقمات التنفيذ التلقائي المسجلة على النظام الموجودة أسفل هذا المفتاح.
    4. استخدم القيم التالية لمفتاح CLSID للعثور على المفتاح الذي يمثل تطبيق Office الذي تريد أتمتة. قم بفحص مفتاح LocalServer32 مفتاح CLSID للمسار.
      طي هذا الجدولتوسيع هذا الجدول
      خادم officeمفتاح CLSID
      Access.Application{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
      Excel.Application{00024500-0000-0000-C000-000000000046}
      FrontPage.Application {04DF1015-7007-11D1-83BC-006097ABE675}
      Outlook.Application{0006F03A-0000-0000-C000-000000000046}
      PowerPoint.Application{91493441-5A91-11CF-8700-00AA0060263B}
      Word.Application{000209FF-0000-0000-C000-000000000046}
    5. تأكد من مطابقة المسار الموقع الفعلي للملف.
    ملاحظة قد يبدو أسماء قصيرة المسار الصحيح عندما تكون غير صحيحة. فوريكسامبلي، كل من المكتب وبرنامج Microsoft Internet Explorer (إذا كانت مثبتة intheir المواقع الافتراضية) لديها مسار قصير toC:\PROGRA~1\MICROS~ مشابهةX\ (حيثX رقم). هذا الاسم قد مبدئياً لا يمكن أبيرتو اسم مسار قصير.

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

      ملاحظة إزالة رمز التبديل /automation قبل تشغيل التطبيق.
    3. انقر فوق موافق.
    4. تحقق من تشغيل التطبيق بشكل صحيح.

      في حالة تشغيل التطبيق بعد النقر فوق موافق، يتم تسجيل الملقم بشكل صحيح. إذا لم يتم تشغيل التطبيق بعد النقر فوق موافق، يتم استبدال قيمة مفتاح LocalServer32 المسار الصحيح. استخدم اسم مسار قصير إذا أمكن.
  • اختبار عطب في orof القالب Normal.dot ملف المورد Excel.xlb. قد تحدث مشكلات عند أتمتة Microsoft Excel أو MicrosoftWord في حالة تلف أي القالب Normal.dot في Word أو theExcel.xlb ملف المورد في Excel. لاختبار هذه الملفات، البحث في محركات الأقراص الصلبة لكافة مثيلات Normal.dot أو ofExcel.xlb ثيلوكال.

    ملاحظة لأنظمة تشغيل Microsoft Windows 2000 أو ثاترون أنظمة التشغيل Microsoft Windows XP، قد تجد عدة نسخ من هذه الملفات. هناك تعريف ايسون نسخة من كل من هذه الملفات لكل مستخدم التي يتم تثبيتها على thesystem.

    مؤقتاً إعادة تسمية الملف Normal.dot أو Excel.xlbfiles وقم بإعادة تشغيل اختبار التنفيذ التلقائي الخاص بك. Word و Excel كليهما إنشاء ثيسيفيليس إذا لا يمكن العثور عليها. تأكد من أن التعليمات البرمجية تعمل. إذا تم إنشاء ملف جديد Normal.dot ووركسوهين التعليمات البرمجية، حذف الملفات التي قمت بإعادة تسميته. ثيسيفيليس تالفة. إذا لم يعمل التعليمات البرمجية، يجب إعادة تسمية هذه فيليسباك بأسماء الملفات الأصلية لحفظ أي الإعدادات المخصصة التي يتم حفظها في ملفات الحقوالترخيص.
  • إذا كان النظام يعمل بنظام التشغيل Windows 2000، قم بتشغيل أونديرثي تطبيق حساب المسؤول. تتطلب ملقمات office الوصول للقراءة/الكتابة إلى ثيريجيستري وإلى محرك الأقراص. قد لا يتم تحميل خوادم office بشكل صحيح إذا كانت إعدادات الأمان يوركورينت رفض الوصول للقراءة/الكتابة.

فحص النظام

يؤدي تكوين النظام أيضا مشاكل إنشاء خوادم COM خارج العملية. لاستكشاف الأخطاء وإصلاحها، استخدم الإجراءات التالية على النظام مكان حدوث الخطأ:
  • تحديد ما إذا كانت المشكلة تحدث مع ملقم أنيوت العملية. إذا كان لديك تطبيق يستخدم كومسيرفير معينة (مثل Word)، اختبار ملقم آخر خارج العملية للتأكد من أن المشكلة ليس مع طبقة COM نفسه. إذا كان لا يمكنك إنشاء anout عملية خادم COM على الكمبيوتر، قم بإعادة تثبيت أسديسكريبيد ملفات نظام OLE في مقطع "إعادة تثبيت Microsoft Office" في هذا أورينستال المادة نظام التشغيل حل المشكلة.
  • تفحص أرقام إصدار من أجل التنفيذ التلقائي OLE نظام الملفات ثاتماناجي. عادة ما يتم تثبيت هذه الملفات كمجموعة. هذه أرقام البناء تطابق فيليسموست. أداة إعداد تكوينها بشكل صحيح يمكن ميستاكينليينستال الملفات بشكل منفصل. يؤدي الملفات غير متطابقة. أفويدبروبليمس باستخدام التنفيذ التلقائي، بفحص الملفات للتأكد من مطابقة بويلدساري الملفات.

    توجد ملفات التشغيل الآلي في Windows\System32directory أو في الدليل Winnt\System32. فحص في فولووينجفيليس.
    طي هذا الجدولتوسيع هذا الجدول
    اسم الملفالإصدارتاريخ التعديل
    Asycfilt.dll3.50.5014سبتمبر 04,2002
    الملف Oleaut32.dll3.50.5016سبتمبر 04,2002
    Olepro32.dll5.0.5014سبتمبر 04,2002
    Stdole2.tlb3.0.5014سبتمبر 04,2002
    لتفحص إصدار الملف وانقر بالزر الأيمن فلين مستكشف Windows ثم انقر فوق خصائص. لاحظ thelast أربعة أرقام إصدار الملف (رقم البنية) والتاريخ هذا ملف آخر تعديل. تأكد من أن هذه القيم هي نفسها لكافة الملفات ثيوتوميشن.

    ملاحظة أرقام الإصدارات الأقدم والتواريخ السابقة من جهاز كمبيوتر يستخدم كمبيوتر Windows Server 2003 مع مكتب 2003installed ريتريفيدفروم. يمكن استخدام هذه الأرقام والتواريخ فقط كأمثلة. القيم الخاصة بك قد تكون مختلفة.

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

    لمزيد من المعلومات حول كيفية الوصول إلى ملفات وقت التشغيل، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    235420 Vbrun60sp4.exe تثبيت ملفات وقت التشغيل Visual Basic 6.0 SP4
  • استخدام الأداة المساعدة "تكوين النظام" (Msconfig.exe) لبدء تشغيل النظام وخدمات فحص لتطبيقات الجهات الأخرى التي قد تقيد التعليمات البرمجية قيد التشغيل في تطبيق Office. لمزيد من المعلومات حول Msconfig.exe، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    310560 كيفية استكشاف أخطاء التكوين وإصلاحها باستخدام الأداة المساعدة "تكوين النظام" في نظام التشغيل Windows XP
    على سبيل المثال، قد تفشل تطبيقات أتمتة Outlook لتشغيل برنامج الحماية من فيروسات يحتوي على ميزات "حجب البرامج النصية المنبثقة".

    ملاحظة قم بتعطيل برنامج الحماية من الفيروسات في نظام اختبار غير متصل بالشبكة مؤقتاً فقط.

    بدلاً من ذلك، اتبع هذه الخطوات في Outlook لتعطيل الوظائف الإضافية الخارجية:
    1. من القائمة أدوات ، انقر فوق " خيارات".
    2. في علامة التبويب جهات اتصال أخرى ، انقر فوق " خيارات متقدمة".
    3. في مربع الحوار " خيارات متقدمة "، انقر فوق إدارة الوظائف الإضافية.
    4. انقر لإلغاء تحديد خانة الاختيار لأي طرف ثالث.
    5. قم بإعادة تشغيل Outlook.
    إذا كانت هذه الطريقة في حل المشكلة، اتصل بمورد مكافحة الفيروسات الغير لمزيد من المعلومات حول تحديث برنامج مكافحة الفيروسات.

قم بإعادة تثبيت Office

إذا كان أي من الإجراءات السابقة على حل المشكلة، إزالة Office ومن ثم قم بإعادة تثبيت Office. توصي Microsoft بإزالة الإصدار الحالي أولاً وبعد ذلك إعادة تثبيت Office باستخدام أقراص التثبيت الأصلي.

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرض المقالات في قاعدة معارف Microsoft:
219423 كيفية إزالة Office 2000 CD1
158658 كيفية إزالة Microsoft Office 97

مراجع

لمزيد من المعلومات حول رسالة الخطأ '429' استكشاف الأخطاء وإصلاحها، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
240377 كيفية التأكد من Jet 3.5 مثبت بشكل صحيح (الجزء الأول)
لمزيد من المعلومات حول التشغيل الآلي للمكاتب ونماذج التعليمات البرمجية، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/ofd

الخصائص

معرف المقالة: 828550 - تاريخ آخر مراجعة: 28/شوال/1434 - مراجعة: 7.0
تنطبق على
  • Microsoft Office Excel 2007
  • Microsoft Office SharePoint Designer 2007
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Word 2007
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
كلمات أساسية: 
kbexpertisebeginner kbtshoot kbprogramming kberrmsg kbautomation kbinfo kbmt KB828550 KbMtar
ترجمة آلية
هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.
اضغط هنا لرابط المقالة باللغة الانجليزية828550

إرسال ملاحظات