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

ينطبق على: Office 2016Office 2013

الملخص


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

مزيد من المعلومات


في Visual Basic، هناك عدة أسباب لخطأ 429. حدث الخطأ إذا تحققت أي من الحالات التالية: 
  • هناك خطأ في التطبيق.
  • هناك خطأ في تكوين النظام.
  • هناك مكون مفقود.
  • هناك مكون تالف.
للبحث عن سبب حدوث الخطأ، عزل المشكلة. إذا تلقيت رسالة الإعلام بالخطأ "429" على جهاز كمبيوتر عميل، استخدم المعلومات التالية لعزل وحل الخطأ في تطبيقات Microsoft Office.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. أيضا قد تنطبق بعض المعلومات التالية على خوادم Office COM. ومع ذلك، تفترض هذه المقالة أنك تريد أتمتة تطبيقات Office.

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

قبل استكشاف الخطأ، حاول عزل سطر واحد من التعليمات البرمجية التي تسبب المشكلة.إذا اكتشفت أن خط فردي من التعليمات البرمجية قد يكون سبب المشكلة، إكمال هذه الإجراءات: 
  • تأكد من أن التعليمات البرمجية تستخدم إنشاء كائن صريح. مشاكل أسهل لتحديد ما إذا كان يتم حصر لعمل واحد. على سبيل المثال، انظر لإنشاء كائن الضمني الذي يتم استخدامه كأحد الإجراءات التالية. نموذج التعليمات البرمجية 1
    Application.Documents.Add 'DON'T USE THIS!!
    نموذج التعليمات البرمجية 2
    Dim oWordApp As New Word.Application 'DON'T USE THIS!!'... some other codeoWordApp.Documents.Add
    كل من هذه نماذج التعليمات البرمجية استخدام إنشاء كائن الضمني. عدم بدء تشغيل Microsoft Office Word 2003 حتى يتم استدعاء المتغير مرة واحدة على الأقل. لأنه قد يتم استدعاء المتغير في أجزاء مختلفة من البرنامج، قد يصعب تحديد المشكلة. قد يكون من الصعب التحقق من سبب المشكلة عندما يتم إنشاء كائن التطبيق أو عند إنشاء كائن المستند . بدلاً من ذلك، يمكنك إجراء مكالمات صريحة لإنشاء كل كائن بشكل منفصل، على النحو التالي.
    Dim oWordApp As Word.ApplicationDim oDoc As Word.DocumentSet oWordApp = CreateObject("Word.Application")'... some other codeSet oDoc = oWordApp.Documents.Add
    عند إجراء استدعاءات صريحة لإنشاء كل كائن بشكل منفصل، أسهل لعزل المشكلة. وهذا قد تجعل التعليمات البرمجية أسهل في القراءة.
  • استخدم الدالة CreateObject بدلاً من عامل جديد عندما تقوم بإنشاء مثيل من أحد تطبيقات Office. يعين دالة CreateObject عن كثب عملية إنشاء استخدام معظم عملاء Microsoft Visual c + +. CreateObjectالدالة يسمح أيضا بالتغييرات في CLSID بين إصدارات الخادم. يمكنك استخدام CreateObjectالدالة مع الكائنات المرتبطة بشكل مبكر والكائنات المرتبطة المتأخر.
  • تحقق من "ProgID" السلسلة التي يتم تمريرها إلى CreateObject صحة ومن ثم تحقق من أن سلسلة "ProgID" الإصدار المستقل. على سبيل المثال، يمكنك استخدام السلسلة "Excel.Application" بدلاً من استخدام السلسلة "Excel.Application.8". قد يكون للنظام التي تفشل في إصدار أقدم من Microsoft Office أو إصدار أحدث من Microsoft Office من الإصدار الذي قمت بتحديده في سلسلة "المنشئ".
  • استخدم الأمر Erl للإعلام رقم بند السطر من التعليمات البرمجية التي لا تنجح. قد يساعدك هذا على تصحيح التطبيقات التي لا تعمل في IDE. التعليمة البرمجية التالية يوضح لك لا يمكن إنشاء أي كائن التنفيذ التلقائي (Microsoft 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 أو جديد، تتلقى رسالة الخطأ "429". يستخدم كائن متأخراً واجهة IDispatch المعرفة من قبل النظام التي لا تتطلب وكيل مخصصة لتنظيم. استخدام كائن متأخراً للتحقق من أن هذا الإجراء يعمل بشكل صحيح. في حالة حدوث المشكلة فقط عندما يكون الكائن المنضم المبكر، المشكلة تكمن في تطبيق الملقم. بشكل عام، يمكنك إعادة تثبيت التطبيق كما هو موضح في قسم "فحص خادم التنفيذ التلقائي" من هذه المقالة لحل المشكلة.

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

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

  • التحقق من أن تطبيق Office الذي تريد أتمتة مثبت على الكمبيوتر المحلي. تأكد من أنه يمكنك تشغيل التطبيق. للقيام بذلك، انقر فوق ابدأ، انقر فوق تشغيل، ثم قم بتشغيل التطبيق ثم حاول. إذا كان لا يمكنك تشغيل التطبيق يدوياً، لن يعمل التطبيق من خلال التنفيذ التلقائي.
  • إعادة تسجيل التطبيق كما يلي:  
    1. انقر فوق ابدأ، وانقر فوق تشغيل.
    2. في مربع الحوار تشغيل ، اكتب المسار للخادم ومن ثم إلحاق /RegServer إلى نهاية السطر.
    3. انقر فوق موافق. تم تشغيل التطبيق بصمت. التطبيق إعادة تسجيلهم كخادم COM.
    في حالة حدوث المشكلة لأن مفتاح تسجيل مفقود، الخطوات عادة بحل المشكلة.
  • قم بفحص مفتاح LocalServer32 تحت CLSID للتطبيق الذي تريد أتمتة. تأكد من أن المفتاح 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}
      Outlook.Application {0006F03A-0000-0000-C000-000000000046}
      PowerPoint.Application {91493441-5A91-11CF-8700-00AA0060263B}
      Word.Application {000209FF-0000-0000-C000-000000000046}
    5. تحقق من المسار للتأكد من أنها تطابق الموقع الفعلي للملف.
    ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. قد يبدو أسماء قصيرة المسار الصحيح عندما تكون غير صحيحة. على سبيل المثال، كل من المكتب وبرنامج Microsoft Internet Explorer (إذا كانت مثبتة في مواقعها الافتراضي) يكون مسار قصير يشبه C:\PROGRA~1\MICROS~X\ (حيث X رقم). قد لا تظهر هذا الاسم أن يكون اسم مسار قصير في البداية. لتحديد ما إذا كان المسار الصحيح، اتبع هذه الخطوات:  
    1. انقر فوق ابدأ، وانقر فوق تشغيل.
    2. نسخ القيمة من التسجيل ثم قم بلصق القيمة في مربع الحوار تشغيل . ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. إزالة رمز التبديل /automation قبل تشغيل التطبيق.
    3. انقر فوق موافق.
    4. تحقق من تشغيل التطبيق بشكل صحيح. في حالة تشغيل التطبيق بعد النقر فوق موافق، يتم تسجيل الملقم بشكل صحيح. إذا لم يتم تشغيل التطبيق بعد النقر فوق موافق، يتم استبدال قيمة مفتاح LocalServer32 المسار الصحيح. استخدم اسم مسار قصير إذا أمكن.
  • اختبار عطب محتمل من القالب Normal.dot أو Excel.xlb مورد الملف. قد تحدث مشكلات عند أتمتة Microsoft Word أو Microsoft Excel إذا تم تلف القالب Normal.dot في Word أو ملف المورد Excel.xlb في Excel. لاختبار هذه الملفات، البحث عن كافة المثيلات من Normal.dot أو Excel.xlb الأقراص الثابتة المحلية. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. قد تجد عدة نسخ من هذه الملفات. هناك نسخة واحدة من كل من هذه الملفات لكل ملف تعريف المستخدم مثبت على النظام. مؤقتاً إعادة تسمية الملف Normal.dot أو Excel.xlb الملفات، وقم بإعادة تشغيل اختبار التنفيذ التلقائي الخاص بك. Word و Excel كل من إنشاء هذه الملفات إذا كان لا يمكن العثور عليها. تأكد من أن التعليمات البرمجية تعمل. في حالة عمل التعليمات البرمجية عند إنشاء ملف Normal.dot جديد، حذف الملفات التي قمت بإعادة تسميته. هذه الملفات تالفة. إذا لم تنجح التعليمات البرمجية، يجب إعادة هذه الملفات بأسماء الملفات الأصلية لحفظ أي الإعدادات المخصصة التي يتم حفظها في هذه الملفات.
  • قم بتشغيل التطبيق تحت حساب المسؤول. تتطلب ملقمات office الوصول للقراءة/الكتابة إلى السجل وإلى محرك الأقراص. قد لا يتم تحميل خوادم office بشكل صحيح إذا كانت إعدادات الأمان الحالية رفض الوصول للقراءة/الكتابة.

فحص النظام

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

  • تحديد ما إذا كانت المشكلة تحدث مع أي ملقم خارج العملية. إذا كان لديك تطبيق يستخدم خادم COM معين (مثل Word)، اختبار ملقم آخر خارج العملية للتأكد من أن المشكلة لا تحدث في طبقة COM نفسه. إذا كان لا يمكنك إنشاء ملقم COM خارج عملية على الكمبيوتر، إعادة تثبيت ملفات نظام OLE كما هو موضح في قسم "إعادة تثبيت Microsoft Office" من هذه المقالة، أو إعادة تثبيت نظام التشغيل حل المشكلة.
  • فحص أرقام الإصدارات الخاصة ملفات نظام OLE إدارة الأتمتة. عادة ما يتم تثبيت هذه الملفات كمجموعة. يجب أن تطابق هذه الملفات أرقام البناء. أداة إعداد تكوينه بشكل صحيح عن طريق الخطأ تثبيت الملفات بشكل منفصل. يؤدي الملفات غير متطابقة. لتجنب حدوث مشاكل في التنفيذ التلقائي، فحص الملفات للتأكد من مطابقة الملفات البنيات. توجد ملفات التشغيل الآلي في دليل Windows\System32. فحص الملفات التالية.  
    اسم الملف الإصدار تاريخ التعديل
    Asycfilt.dll 10.0.16299.15 29 أيلول/سبتمبر عام 2017
    Ole32.dll 10.0.16299.371 29 آذار/مارس عام 2018
    Oleaut32.dll 10.0.16299.431 3 مايو 2018
    Olepro32.dll 10.0.16299.15 29 أيلول/سبتمبر عام 2017
    Stdole2.tlb 3.0.5014 29 أيلول/سبتمبر عام 2017
    لفحص إصدار الملف، انقر بزر الماوس الأيمن فوق الملف في مستكشف Windows، ثم انقر فوق خصائص. لاحظ الأرقام الأربعة الأخيرة من إصدار الملف (رقم البنية) وتاريخ آخر تعديل للملف. تأكد من أن هذه القيم هي نفسها لكافة الملفات التنفيذ التلقائي. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. الملفات التالية ل 1709 إصدار 10 Windows البنية 16299.431. هذه الأرقام والتواريخ أمثلة فقط. قد تختلف القيم الخاصة بك.  
  • استخدام الأداة المساعدة "تكوين النظام" (Msconfig.exe) لفحص الخدمات ونظام بدء التشغيل لتطبيقات الجهات الأخرى التي قد تقيد التعليمات البرمجية قيد التشغيل في تطبيق Office. لمزيد من المعلومات حول Msconfig.exe، راجع مقالة "قاعدة معارف Microsoft" التالية:
    181966 استكشاف أخطاء إعدادات متقدمة للأداة المساعدة لتكوين النظام
    على سبيل المثال، قد تفشل تطبيقات أتمتة Outlook لتشغيل برنامج الحماية من فيروسات يحتوي على ميزات "حجب البرامج النصية المنبثقة". ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. قم بتعطيل برنامج مكافحة الفيروسات مؤقتاً فقط على نظام اختبار غير متصل بالشبكة. بدلاً من ذلك، اتبع هذه الخطوات في Outlook لتعطيل الوظائف الإضافية خارجية: إذا كانت هذه الطريقة في حل المشكلة، اتصل ببائع برامج مكافحة الفيروسات خارجية لمزيد من المعلومات حول تحديث برنامج مكافحة الفيروسات.  
    1. من القائمة ملف ، انقر فوق خيارات، ومن ثم انقر فوق وظائف إضافية.
    2. انقر فوق إدارة وظائف COM الإضافيةومن ثم انقر فوق انتقال. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. يفتح مربع الحوار وظائف COM الإضافية .
    3. قم بإلغاء تحديد خانة الاختيار لأي طرف ثالث في ومن ثم انقر فوق موافق.
    4. قم بإعادة تشغيل Outlook.

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

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

لمزيد من المعلومات، راجع المقالةOffice التالية:

المراجع


لمزيد من المعلومات حول نماذج التعليمات البرمجية والتشغيل الآلي للمكاتب، انتقل إلى موقع Microsoft التالي على الويب: