عند استخدام عامل تشغيل
جديد أو دالة
CreateObject في Microsoft Visual Basic إنشاء مثيل من Microsoft Office التطبيق قد تتلقى رسالة الخطأ التالية:
خطأ وقت التشغيل '429': لا يمكن إنشاء مكونات ActiveX كائن
يحدث هذا الخطأ عندما يكون المكون كائن الطراز (COM) لا يمكن إنشاء الكائن
أتمتة المطلوب ولا وبالتالي يتوفر كائن
التنفيذ التلقائي إلى Visual Basic. لا يحدث هذا الخطأ على كافة أجهزة الكمبيوتر.
توضح هذه المقالة كيفية تشخيص وحل المشاكل الشائعة التي قد تتسبب في حدوث هذا الخطأ.
في Visual Basic، هناك العديد من الأسباب الخطأ 429. حدث الخطأ في أي من الحالات التالية:
- يوجد خطأ في التطبيق.
- يوجد خطأ في تكوين النظام.
- يوجد مكون مفقود.
- يوجد مكون تالف.
للبحث عن سبب حدوث الخطأ عزل المشكلة. إذا تلقيت خطأ 429 على جهاز كمبيوتر عميل استخدام المعلومات التالية لعزل حل الخطأ في تطبيقات Microsoft Office.
ملاحظة أيضاً قد تنطبق بعض المعلومات التالية على ملقمات COM بخلاف Office. ومع ذلك، تفترض هذه المقالة أنك تريد أتمتة Office التطبيقات.
فحص رمز
قبل استكشاف أخطاء وإصلاحها الخطأ حاول لعزل سطر فردي من التعليمات البرمجية التي قد تسبب المشكلة.
إذا اكتشفت أن سطر فردي من التعليمات البرمجية قد تكون السبب في حدوث المشكلة إكمال هذه الإجراءات:
- تأكد من أن يستخدم الرمز بإنشاء كائن صريحة.
مشاكل يسهل التعرف إذا كانت هي تضييق إلى إجراء واحد. على سبيل المثال، يبدو للاستخدام الخاص بإنشاء كائن الضمني مثل أحد الإجراءات التالية.
نموذج التعليمات البرمجية 1Application.Documents.Add 'DON'T USE THIS!!
نموذج التعليمات البرمجية 2oWordApp Dim oWordApp As New Word.Application 'DON'T USE THIS!!
'... some other code
oWordApp.Documents.Add
كلاهما نماذج التعليمات البرمجية هذه استخدام بإنشاء كائن الضمني. Microsoft Office 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 بدلاً من استخدام عامل جديد عند إنشاء مثيل من تطبيق Office.
مخططات دالة CreateObject في عملية إنشاء استخدام معظم عملاء Microsoft Visual C++ بشكل كبير. يسمح دالة CreateObject أيضاً التغييرات في CLSID الملقم بين الإصدارات. يمكنك استخدام CreateObject الدالة مع الكائنات المرتبطة المبكر مع الكائنات المرتبطة المتأخر. - تحقق من صحة سلسلة "معرف" التي يتم تمريرها إلى 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 رقم السطر لتعقب الخطأ. - استخدم الربط المتأخر كما يلي: الكائنات مرتبط مبكر تتطلب واجهات المخصصة الخاصة بهم يمكن تنظيم عبر حدود العملية. إذا لا يمكن تنظيم واجهة مخصصة أثناء CreateObject أو أثناء جديد ، تظهر رسالة الخطأ 429. يستخدم كائن منضم المتأخر واجهة IDispatch معرّف من قبل النظام التي لا تتطلب وكيل مخصصة يمكن تنظيم. استخدام كائن منضم المتأخر للتحقق ما إذا كان هذا الإجراء يعمل بشكل صحيح.
في حالة حدوث هذه المشكلة فقط عندما يكون الكائن المنضم المبكر ، تكون المشكلة في تطبيق الخادم. بشكل عام، يمكنك إعادة تثبيت التطبيق كما هو موضح في القسم "تفحّص ملقم الأتمتة" من هذه المقالة حل المشكلة.
فحص ملقم الأتمتة
إن السبب الأكثر شيوعاً خطأ حدوث مع
CreateObject أو مع
جديد مشكلة مع تطبيق الملقم. بشكل عام، تكوين التطبيق أو إعداد التطبيق يسبب المشكلة. لاستكشاف المشاكل وإصلاحها، استخدم باتباع الإجراءات:
- تأكد من تثبيت تطبيق Office الذي تريد أتمتة على الكمبيوتر المحلي. تأكد من تشغيل التطبيق. للقيام بذلك، انقر فوق ابدأ ، انقر فوق تشغيل ، ثم ثم حاول تشغيل التطبيق. لا يمكنك تشغيل التطبيق يدوياً, لن تعمل التطبيق خلال التنفيذ التلقائي.
- إعادة تسجيل التطبيق كما يلي:
- انقر فوق ابدأ ثم انقر فوق تشغيل.
- في مربع الحوار تشغيل اكتب مسار الملقم ومن ثم يتم إلحاق / RegServer إلى نهاية السطر.
- انقر فوق موافق.
تشغيل التطبيق بدون مطالبة. التطبيق re-registered كملقم COM.
في حالة حدوث هذه المشكلة بسبب عدم وجود مفتاح تسجيل ، الخطوات التالية عادةً حل المشكلة. - قم بفحص مفتاح LocalServer32 ضمن CLSID للتطبيق الذي ترغب في أتمتة. تأكد من أن المفتاح LocalServer32 يشير إلى الموقع الصحيح للتطبيق. تأكد من أن اسم المسار في تنسيق مسار قصير (DOS 8.3). ليس لديك تسجيل ملقم باستخدام اسم مسار قصير. ومع ذلك، قد يؤدي أسماء المسارات الطويلة التي تتضمن مسافات مضمنة المشاكل على بعض الأنظمة.
لاختبار مفتاح المسار الذي يتم تخزين لملقم بدء تشغيل Windows "محرر التسجيل" ، كما يلي: - انقر فوق ابدأ ثم انقر فوق تشغيل.
- اكتب regedit ، ثم انقر فوق موافق.
- الانتقال إلى المفتاح HKEY_CLASSES_ROOT.
CLSIDs ملقمات التنفيذ التلقائي المسجلة على النظام الموجودة تحت هذا المفتاح. - استخدم القيم التالية لمفتاح CLSID العثور على المفتاح الذي يمثل تطبيق Office الذي تريد أتمتة. قم بفحص مفتاح LocalServer32 مفتاح CLSID المسار.
طي هذا الجدولتوسيع هذا الجدول
| ملقم Office | مفتاح CLSID |
| Access.Application | {73a4c9c1-d68d-11 D 0-98bf-00a0c90dc8d9} |
| Excel.Application | {00024500-0000-0000-c000-000000000046} |
| FrontPage.Application | {04df1015-7007-11 D 1-83bc-006097abe675} |
| Outlook.Application | {0006f03a-0000-0000-c000-000000000046} |
| PowerPoint.Application | {91493441-5a91-11cf-8700-00aa0060263b} |
| Word.Application | {000209ff-0000-0000-c000-000000000046} |
- تأكد من أن المسار تطابق الموقع الفعلي للملف.
ملاحظة قد يبدو مختلفًا أسماء قصيرة المسار الصحيح عندما تكون غير الصحيح. على سبيل المثال، كل من Office و Microsoft Internet Explorer (إذا كانت مثبتة في مواقعها الافتراضي) يكون مسار قصير يشبه C:\PROGRA~1\MICROS~ X \ (حيث X رقم). قد لا تظهر هذا الاسم أن يكون اسم مسار قصيرة أولاً.
لتحديد ما إذا كان المسار الصحيح اتبع الخطوات التالية: - انقر فوق ابدأ ثم انقر فوق تشغيل.
- نسخ القيمة من التسجيل ثم قم بلصق القيمة في مربع الحوار تشغيل.
ملاحظة إزالة / التنفيذ التلقائي التبديل قبل تشغيل التطبيق. - انقر فوق موافق.
- تحقق من تشغيل التطبيق بشكل صحيح.
حالة عمل التطبيق بعد النقر فوق "موافق" ، يتم تسجيل الملقم بشكل صحيح. إذا لم يتم تشغيل التطبيق بعد النقر فوق موافق استبدال قيمة مفتاح LocalServer32 المسار الصحيح. استخدم اسم مسار قصير إذا أمكن.
- اختبار عطب محتمل من القالب Normal.dot أو من ملف المورد Excel.xlb. قد تحدث مشكلات عند أتمتة Microsoft Word أو Microsoft Excel في حالة تلف القالب Normal.dot في Word إما أو ملف المورد Excel.xlb في Excel. لاختبار هذه الملفات البحث محركات الأقراص الثابتة المحلية عن كافة المثيلات من Normal.dot أو Excel.xlb.
ملاحظة من أجل أنظمة تشغيل Microsoft Windows 2000 أو أنظمة تشغيل Windows XP قد تجد عدة نسخ من هذه الملفات. هناك نسخة واحدة من كل من هذه الملفات لاستخدامها لكل ملف تعريف المستخدم مثبت على النظام.
مؤقتاً إعادة تسمية الملفات Normal.dot أو Excel.xlb في الملفات ثم قم بإعادة تشغيل اختبار التنفيذ التلقائي. Word و Excel كليهما إنشاء هذه الملفات إذا كان لا يمكن العثور عليها. تحقق من أن يعمل على التعليمات البرمجية. إذا كانت تعمل التعليمة البرمجية عند إنشاء ملف Normal.dot جديد, حذف الملفات التي تمت إعادة تسمية. هذه الملفات تالفة. إذا لم تعمل التعليمة البرمجية يجب إعادة تسمية هذه الملفات مرة أخرى إلى أسماء الملفات الأصلية الخاصة بها حفظ أي الإعدادات المخصصة التي تم حفظها في هذه الملفات. - إذا كان النظام يعمل Windows 2000 تشغيل التطبيق تحت حساب "المسئول". تتطلب ملقمات Office الوصول للقراءة/الكتابة إلى التسجيل في محرك الأقراص. قد لا يتم تحميل ملقمات Office بشكل صحيح إذا إعدادات الأمان الحالية رفض الوصول للقراءة/الكتابة.
فحص النظام
تكوين النظام قد تؤدي أيضًا إلى حدوث مشكلات في إنشاء ملقمات COM مهلة العملية. لاستكشاف المشاكل وإصلاحها، استخدم الإجراءات التالية على النظام حدوث الخطأ:
- تحديد ما إذا كانت المشكلة تحدث مع أي ملقم مهلة العملية. إذا كان لديك تطبيق COM معينة يستخدم ملقم (مثل Word) ، اختبار ملقم مهلة عملية آخر للتأكد من أن المشكلة ليس مع طبقة COM نفسه. إذا كان لا يمكنك إنشاء ملقم COM مهلة عملية على الكمبيوتر, أعد تثبيت ملفات نظام OLE كما هو موضح في قسم "إعادة تثبيت Microsoft Office" من هذه المقالة أو إعادة تثبيت نظام التشغيل لحل المشكلة.
- تفحص أرقام إصدار عن ملفات نظام OLE إدارة الأتمتة. عادةً يتم تثبيت هذه الملفات كمجموعة. يجب أن تطابق هذه الملفات أرقام الإنشاء. الأداة مساعدة لإعداد مكونة بشكل غير صحيح يمكن عن طريق الخطأ تثبيت الملفات بشكل منفصل. يؤدي هذا الملفات أن تكون غير متطابقة. لتجنب مشاكل التنفيذ التلقائي تفحص ملفات للتأكد من أن يتم نسخ الملفات يتطابق.
وجود الملفات التنفيذ التلقائي في Windows\System32 الدليل أو في دليل Winnt\System32. فحص الملفات التالية.طي هذا الجدولتوسيع هذا الجدول
| اسم الملف | الإصدار | تعديل التاريخ |
| Asycfilt.dll | 3.50.5014 | 04 سبتمبر 2002 |
| Oleaut32.dll | 3.50.5016 | 04 سبتمبر 2002 |
| Olepro32.dll | 5.0.5014 | 04 سبتمبر 2002 |
| Stdole2.tlb | 3.0.5014 | 04 سبتمبر 2002 |
فحص إصدار الملف, انقر بزر الماوس الأيمن فوق الملف في "مستكشف Windows" ثم انقر فوق خصائص. لاحظ الأرقام الأربعة الأخيرة من إصدار الملف (رقم البنية) وتاريخ آخر تعديل الملف. تأكد من أن هذه القيم هي نفسها لكافة الملفات التنفيذ التلقائي.
ملاحظة يتم استرداد أرقام الإصدارات السابقة والتواريخ السابقة من جهاز كمبيوتر يستخدم كمبيوتر Windows Server 2003 مع تثبيت Office 2003. يتم استخدام هذه الأرقام والتواريخ فقط كأمثلة. قد تختلف قيم الخاصة بك.
إذا لم يكن مطابقة الملفات أرقام الإنشاء أو تواريخ تم تنزيل أداة الاستخراج ذاتي بتحديث الملفات التنفيذ التلقائي.
للحصول على مزيد من المعلومات حول كيفية الوصول إلى ملفات وقت التشغيل انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft: 235420
(http://support.microsoft.com/kb/235420/
)
Vbrun60sp4.exe بتثبيت ملفات وقت التشغيل Visual Basic 6.0 SP4
- استخدام الأداة المساعدة "لتكوين النظام" (Msconfig.exe) للتحقق من بدء تشغيل النظام وخدمات التطبيقات من جهة خارجية التي قد تقيد التعليمات البرمجية قيد التشغيل في تطبيق Office. لمزيد من المعلومات حول Msconfig.exe انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
310560
(http://support.microsoft.com/kb/310560/
)
كيفية استكشاف أخطاء التكوين وإصلاحها باستخدام الأداة المساعدة "لتكوين النظام" في نظام التشغيل Windows XP
على سبيل المثال، قد تفشل تطبيقات أتمتة Outlook بسبب تشغيل برنامج حماية من فيروسات يحتوي على ميزات "حظر الإطارات البرنامج النصي".
ملاحظة قم بتعطيل برنامج الحماية من الفيروسات بشكل مؤقت على نظام اختبار متصل إلى شبكة الاتصال فقط.
بدلاً من ذلك، اتبع الخطوات التالية في Outlook تعطيل الوظائف الإضافية لجهة خارجية:- من القائمة أدوات، انقر فوق خيارات.
- على علامة التبويب غير ذلك ، انقر فوق "خيارات متقدمة".
- في مربع الحوار "خيارات متقدمة" ، انقر فوق إدارة الوظائف الإضافية.
- انقر لإلغاء تحديد خانة الاختيار الوظيفة الإضافية أي جهة خارجية.
- إعادة تشغيل Outlook.
إذا كان هذا الأسلوب إلى حل المشكلة، اتصل بمورد لجهة الحماية من الفيروسات للحصول على مزيد من المعلومات حول تحديث برنامج مكافحة الفيروسات.
إعادة تثبيت Office
إذا كان أي من الإجراءات السابقة على حل المشكلة، قم بإزالة Office ثم إعادة تثبيت Office. توصي Microsoft إزالة الإصدار الحالي أولاً ثم قم بإعادة تثبيت Office باستخدام أقراص التثبيت الأصلي.
لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
219423
(http://support.microsoft.com/kb/219423/
)
كيفية إزالة CD1 Office 2000
158658
(http://support.microsoft.com/kb/158658/
)
كيفية إزالة Microsoft Office 97
للحصول على مزيد من المعلومات حول استكشاف أخطاء رسالة الخطأ '429' انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
240377
(http://support.microsoft.com/kb/240377/
)
كيفية التأكد من Jet 3.5 تم تثبيته بشكل صحيح (جزء I)
للحصول على مزيد من المعلومات حول Office التنفيذ التلقائي "و" نماذج التعليمات البرمجية قم بزيارة موقع Microsoft التالي على الويب:
معرف المقالة: 828550 - تاريخ آخر مراجعة: 08/ربيع الأول/1428 - مراجعة: 5.4
تنطبق على
- Microsoft Office Excel 2007
- Microsoft Office Excel 2003
- Microsoft Office SharePoint Designer 2007
- Microsoft Office FrontPage 2003
- Microsoft Office Outlook 2007
- Microsoft Office Outlook 2003
- Microsoft Office PowerPoint 2007
- Microsoft Office PowerPoint 2003
- Microsoft Office Word 2007
- Microsoft Office Word 2003
- Microsoft Office Access 2007
- Microsoft Office Access 2003
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
- Microsoft Visual Basic 5.0 Enterprise Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 5.0 Professional Edition
| kbmt kbexpertisebeginner kbtshoot kbprogramming kberrmsg kbautomation kbinfo KB828550 KbMtar |
ترجمة آليةهام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية
828550
(http://support.microsoft.com/kb/828550/en-us/
)