Gaunate praginos klaida 429 jums automatizuoti Office programomis

Straipsni? vertimai Straipsni? vertimai
Straipsnio ID: 828550 - Per?i?r?ti ?iame straipsnyje minimus produktus.
Microsoft Office XP, Office 2000 ir Office 97 versija ?io straipsnio, ?r. 244264.
I?pl?sti visus | Sutraukti visus

?iame puslapyje

Santrauka

Naudojant New operatorius arba funkcija CreateObject naudojama Microsoft Visual Basic sukurti Microsoft Office programa, galite gauti tok? klaidos prane?im?:
Vykdymo laiko klaida "429": ActiveX komponentas negali sukurti objekto
?i klaida ?vyksta, kai Komponentinio objekt? modelio (COM) negali sukurti pra?omos technologijos Automatizavimas objekto, ir technologijos Automatizavimas objekto tod?l n?ra ? Visual Basic. ?i klaida ?vyksta ne visuose kompiuteriuose.

?iame straipsnyje apra?oma, kaip diagnozuoti ir i?spr?sti bendr?sias problemas, kurios gali sukelti ?i? klaid?.

Daugiau informacijos

Visual Basic, yra kelios prie?astys klaidos 429. Klaida ?vyksta bet kuri i? ?i? s?lyg? yra teisinga:
  • Programoje yra klaida.
  • Yra klaida sistemos konfig?racijos.
  • Yra d?l tr?kstamo komponento.
  • Yra sugadintas komponentas.
Nor?dami su?inoti klaidos prie?ast?, izoliuoti problema. Jei gaunate klaid? 429 kliento kompiuteryje, naudokite ?i? informacij? izoliuoti ir i?spr?sti klaida Microsoft Office programomis.

Pastaba Kai kurie i? ?i informacija taip pat gali kreiptis ? Office COM serveriai. Ta?iau, ?iame straipsnyje rei?kia, kad j?s norite automatizuoti Office programomis.

Patikrinti kod?

Prie? jums pa?alinti klaid?, pabandyti i?skirti vien? eilut? kodo, kad gali b?ti sukelia problem?.

Jei pasteb?site, kad viena eilut? kodo gali b?ti sukelia problem?, atlikite ?ias proced?ras:
  • ?sitikinkite, kad kodas naudoja ai?kaus objekto suk?rimas.

    Problemos yra lengviau nustatyti, ar jie yra susiaur?jo iki a singleaction. Pavyzd?iui, galite naudoti i?vestinis objektas k?rybos kaip vien? i? ?i? veiksm?.

    Kodo pavyzdys 1
    Application.Documents.Add 'DON'T USE THIS!!
    Kodo pavyzdys 2
    Dim oWordApp As New Word.Application 'DON'T USE THIS!!
    '... some other code
    oWordApp.Documents.Add
    Abu ?ie kodo pavyzd?i? naudoti numanomas objekto suk?rimas. MicrosoftOffice Word 2003 neprasideda tol, kol kintamasis vadinamas ne ma?iau kaip vien? kart?.Nes kintamasis vadinamas ?vairiose programa, theproblem gali b?ti sunku rasti. Tai gali b?ti sunku patikrinti, ar theproblem yra d?l programos objekto suk?rus dokumento objektas yra sukurtas orwhen.

    Vietoj to, canmake ai?kiai ragina sukurti kiekvieno objekto atskirai, taip.
    Dim oWordApp As Word.Application
    Dim oDoc As Word.Document
    Set oWordApp = CreateObject("Word.Application")
    '... some other code
    Set oDoc = oWordApp.Documents.Add
    Kai ai?kiai raginamos kurti kiekvien? objekt? atskirai, theproblem yra lengviau i?skirti. Tai gali taip pat padaryti kodas lengviau skaityti.
  • Naudokite funkcija CreateObject naudojama ofusing New operatorius jums kuriant egzempliorius, anOffice programa.

    CreateObject functionclosely ?em?lapi? k?rimo proces?, dauguma Microsoft Visual C ++ pacient? vartoja.Funkcija CreateObject naudojama taip pat leid?ia pakeitimus ? server? tarp versij? CLSID. Kaskart panaudojus funkcij? CreateObjectprad?ioje susij? objektai ir v?lai susij? objektai.
  • Patikrinkite, ar "ProgID" seka, kad perduodamaCreateObject yra teisinga, ir tada patikrinkite, ar "ProgID" eilut? yra versija nepriklausoma. Pvz., naudokite "Excel.Application" stringinstead, naudojant "Excel.Application.8" eilut?. Sistemos, kad nepavyksta mayhave senesn? versij? Microsoft Office ar naujesn?s versijos MicrosoftOffice nei versija, kad nurod?te "ProgID" eilut?je.
  • Naudokite komand? Erl prane?ti ? kodo eilut?, kad nepavykt?, LineNumber %. Tai gali pad?ti jums debugapplications, kad negali paleisti IDE. ?? kod? pasakys kuriostechnologijos Automatizavimas objekto negalima sukurti (Microsoft Word orMicrosoft 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
    Naudokite funkcij? MsgBox ir eilut?s numeris trackthe klaidos.
  • Naudoti pabaigoje-privalomas taip:
    Dim oWordApp As Object
    Prad?ioje susij? objektai reikalauja savo pasirinktines s?sajas, kad marshaledacross proceso rib?. Jei vartotojo s?saja negali b?ti marshaledCreateObject arba Naujoji, gausite error429. Pav?luotus suri?ta objekto naudoja ? IDispatch sistemos s?saja t? doesnot reikalauti u?sakym? ?galiojimas b?ti marshaled. Naudoti pav?luotus suri?ta objekt? ai?kiau ?i proced?ra veikia teisingai.

    Jei atsiras problema onlywhen tikslas yra anksti apribotus, problema yra serverio programa.Paprastai, galite ?diegti sistem? taikant apra?yt? ?io straipsnio ? problem?, "Patikrinti theAutomation serverio" skyriuje.

I?nagrin?ti automation serveris

Da?niausia klaida pasitaiko CreateObject arba Naujoji prie?astis problema su serverio programos. Paprastai, taikant konfig?racij? arba nustatym?, taikymas sukelia problem?. ?alinti triktis, naudokite proced?ras:
  • Patikrinkite, ar kad kad norite toautomate Office programa ?diegta vietiniame kompiuteryje. ?sitikinkite, kad j?s galite paleisti parai?koje. Nor?dami tai padaryti, spustel?kite prad?ti, spustel?kitevykdytiir tada bandykite paleisti program?. Jei negalite runthe programa rankiniu b?du, taikant per automatizavimo neveiks.
  • Perregistruoti taikomas taip:
    1. Spustel?kite prad?ti, o tada spustel?kite paleisti.
    2. Dialogo lange vykdyti ?veskite serverio ir tada prid?ti / RegServer ? eilut?s pabaig?.
    3. Spustel?kite gerai.

      Taikant veikia tyliai. Pra?oma i? naujo registruoti kaip COM serverio.
    Jei atsiras problema nes registro rakto n?ra, ?iuos veiksmus paprastai i?taisyti problem?.
  • I?tirti LocalServer32 rakte pagal CLSID parai?koje, kuri? norite automatizuoti. ?sitikinkite, kad LocalServer32 keypoints ? reikiam? viet? taikymo. ?sitikinkite, ar mar?ruto vardas trumpus mar?ruto (DOS 8.3) formatu. Jums nereikia registruotis serverby trumpus mar?ruto vard?. Ta?iau, ilgi mar?ruto pavadinimai, kuriuose yra embeddedspaces gali sukelti problem? kai kuriose sistemose.

    I?tirti kelias keythat saugomas serverio, paleiskite Windows registro redaktori?, taip:
    1. Spustel?kite prad?ti, o tada spustel?kite paleisti.
    2. Tipo regedit, tada spustel?kite gerai.
    3. Perkelti ? HKEY_CLASSES_ROOT\CLSID klavi??.

      CLSID u? registruot? automatizavimo serveriai sistemos yra pagal ?? rakt?.
    4. Naudokite ?ias reik?mes CLSID rakt? rasti rakt?, kuris yra Office taikomoji programa, kuri? norite automatizuoti. I?tirti LocalServer32 raktas kelias CLSID rakt?.
      Sutraukti ?i? lentel?I?pl?sti ?i? lentel?
      Office ServerCLSID rakt?
      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. ?sitikinkite, kad kelias atitinka faktin? viet? failo.
    Pastaba Trumpus mar?ruto pavadinimus gali atrodyti teisinga, kai jie yra neteisingi. Objektyviais, Office ir Microsoft Internet Explorer (jei jie yra ?rengti pasitik?jim?savo numatyt?sias vietas) turi trumpas kelias yra pana??s toC:\PROGRA~1\MICROS~X\ (kurX yra skai?ius). ?is pavadinimas gali i? prad?i? appearto b?ti trumpus mar?ruto pavadinimas.

    Nor?dami nustatyti, ar kelias yra teisingas, atlikite ?iuos veiksmus:
    1. Spustel?kite prad?ti, o tada spustel?kite paleisti.
    2. Kopijuoti vert? i? registro ir ?klijuokite vert? vykdyti dialogo lange.

      Pastaba Pa?alinti /automation jungiklis, kol galite paleisti program?.
    3. Spustel?kite gerai.
    4. ?sitikinkite, kad programos veikt? teisingai.

      Jei taikant veikia kai spustel?site gerai, teisingai ?registruota serverio. Jei taikant veikia kai spustel?site gerai, pakeisti LocalServer32 rakto reik?m? teising? keli?. Naudokite trumpus mar?ruto pavadinim?, jei galite.
  • Tyrimas d?l galimos korupcijos ir Normal.dot ?ablon? arbavandenin?s failo Excel.xlb i?tekli?. Problem? gali kilti, kai jums automatizuoti MicrosoftWord arba Microsoft Excel jei sugadintas arba Normal.dot ?ablon? Word arba theExcel.xlb i?tekli? fail? programoje "Excel". Nor?dami patikrinti ?iuos failus, ie?koti thelocal kietuosius diskus vis? egzempliori? Normal.dot arba ofExcel.xlb.

    Pastaba Sistemose, kurios dirba Microsoft Windows 2000 arba sistemos thatrun Microsoft Windows XP, galite rasti kelet? ?i? fail? kopijas. Ten isone kopij? kiekviena i? ?i? byl? kiekvieno vartotojo profilis, ?diegta sistem?.

    Laikinai Pervadinkite Normal.dot failus arba ? Excel.xlbfiles, ir tada i? naujo paleiskite savo automatizavimo bandymas. Word ir Excel programose ir sukurti thesefiles jei jie negali rasti juos. ?sitikinkite, kad kodas veikia. Jei kodas workswhen nauj? Normal.dot fail? yra sukurta, naikinti failus, kuriuos pervardijote. Thesefiles nesugadinti. Jei ?is kodas neveikia, turite pervardyti ?i? filesback j? originalaus failo pavadinimai i?saugoti visus pasirinktinius parametrus, kurie ?ra?omi ?iose failus.
  • Jei j?s? sistema veikia Windows 2000, paleisti programa pagal administratoriaus abonement?. Office serveri? reikia skaitymo/ra?ymo prieig? prie theregistry ir disko. Office serveri? gali b?ti ?keltas teisingai jei yourcurrent saugos parametr? paneigti skaitymo/ra?ymo prieig?.

Nuolaid? sistemos

Sistemos konfig?racija taip pat gali sukelti problem? su out-teismo-proceso COM serveri? k?rimo. ?alinti triktis, naudokite ?ias proced?ras sistemoje kai klaida ?vyksta:
  • Nustatyti, ar problema su anyout, pristatant? asmen?. Jei turite programa, kuri naudoja ypating? COMserver (tokios kaip Word), i?bandyti kit? i? teismo proceso server? ?sitikinkite, kad problema yra ne su COM sluoksnis pati. Jei negalite sukurti branduoli? anout COM serverio kompiuteryje, i? naujo ?diekite OLE sistemos failai asdescribed ? "I? naujo ?diegti Microsoft Office" skyri? ?io straipsnio orreinstall operacin?s sistemos ?iai problemai.
  • I?nagrin?ti versij? numeriai OLE sistemos failai thatmanage automatikos. ?ie failai filtrai paprastai ?diegiami kartu kaip visuma. ?ie filesmust rungtyn?s statyti skai?iai. Netinkamai sukonfig?ruotas s?rankos priemon? galite mistakenlyinstall failus atskirai. Tai sukelia, kad nesutampa fail?. Avoidproblems su automatika, tikrinamos failus ?sitikinkite kad failus buildsare sutampa.

    Automatizavimo failai yra ? Windows\System32directory arba ? Winnt\System32 katalog?. I?tirti, followingfiles.
    Sutraukti ?i? lentel?I?pl?sti ?i? lentel?
    Failo vardasVersijaModifikavimo dat?
    Asycfilt.dll3.50.5014Rugs?jo 04,2002
    OLEAUT32.dll3.50.5016Rugs?jo 04,2002
    Olepro32.dll5.0.5014Rugs?jo 04,2002
    Stdole2.tlb3.0.5014Rugs?jo 04,2002
    Patikrinti failo versij?, de?iniuoju pel?s mygtuku spustel?kite filein Windows Explorer, o tada spustel?kite Ypatyb?s. Prane?imas thelast keturi? skaitmen? failo versija (kompiliacijos numer?) ir dat?, kad thefile buvo paskutin? kart? modifikuotas. ?sitikinkite, kad ?ie vert?s tie patys visi theautomation failai.

    Pastaba Ankstesn?s versijos numerius ir ankstesn? data yra retrievedfrom kompiuter?, naudojant? Windows Server 2003 kompiuteris su biuro 2003installed. ?ie skai?iai ir datos naudojami tik kaip pavyzd?iai. Gal skirtingas reik?mes.

    Jei failai nesutampa statyti skai?ius ir themodified datas, atsisi?sti samorozpakowuj?cy naudingumas, kuri atnaujina savo automationfiles.

    Nor?dami gauti daugiau informacijos apie tai, kaip pasiekti paleista failus, spustel?kite toliau straipsnio numer? ir per?i?r?kite straipsn? Microsoft ?ini? baz?je:
    235420 Vbrun60sp4.exe ?diegia Visual Basic 6.0 SP4 paleista failus
  • Naudoti sistemos konfig?ravimo priemon? (Msconfig.exe) i?nagrin?ti paslaugos ir sistemos paleisties tre?iosios ?alies program?, kurios gali apriboti veiklos kodas ? Office taikomoji programa. Nor?dami gauti daugiau informacijos apie Msconfig.exe, spustel?kite toliau straipsnio numer? ir per?i?r?kite straipsn? Microsoft ?ini? baz?je:
    310560 Kaip spr?sti konfig?racijos klaidas naudojant sistemos konfig?ravimo priemon? Windows XP
    Pvz., "Outlook" automatizavimo programos gali nesugeb?ti nes naudojate antivirusin? program?, kuri? turi "scenarij? blocker" funkcijas.

    Pastaba Tik i?jungti antivirusin? program? laikinai ? bandymo sistem?, kuri n?ra prijungtas prie tinklo.

    Kita vertus, atlikite ?iuos veiksmus programoje Outlook i?jungti tre?iosios ?alies papildinius:
    1. Meniu ?rankiai spustel?kite Pasirinktys.
    2. Skirtuke kita spustel?kite I?pl?stin?s parinktys.
    3. Dialogo lange Papildomos parinktys spustel?kite Pried? tvarkymas.
    4. Spustel?dami i?valykite ?ym?s langel? prie bet kokios tre?iosios ?alies priedo.
    5. I? naujo paleid? Outlook.
    Jei ?is metodas i?sprend?ia ?i? problem?, kreipkit?s ? tre?i?j? ?ali? antivirusin?s programos pla?iau apie antivirusin?s programos atnaujinimas.

I? naujo ?diegti Office

Jei n? vienas i? ankstesn?s proced?ros i?spr?sti ?i? problem?, pa?alinkite Office ir i? naujo ?diegti Office. Microsoft rekomenduoja pa?alinti esamos versijos pirm? kart?, ir i? naujo ?diekite tarnybos naudodami pradin? diegimo diskuose.

Daugiau informacijos spustel?kite ?iuos numerius per?i?r?kite straipsnius Microsoft ?ini? baz?je:
219423 Kaip pa?alinti Office 2000 CD1
158658 Kaip visi?kai pa?alinti Microsoft Office 97

Nuorodos

Nor?dami gauti daugiau informacijos apie trik?i? diagnostik? "429" klaidos prane?imas, spustel?kite toliau straipsnio numer? ir per?i?r?kite straipsn? Microsoft ?ini? baz?je:
240377 Kaip u?tikrinti Jet 3.5 yra ?diegtas (I dalis)
Daugiau informacijos apie biuro infrastrukt?ros automatizavim? ir kodo pavyzd?i?, apsilankykite ?ioje Microsoft svetain?je:
http://support.Microsoft.com/OFD

Savyb?s

Straipsnio ID: 828550 - Paskutin? per?i?ra: 2013 m. rugs?jo 4 d. - Per?i?ra: 2.0
Taikoma:
  • 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
Rakta?od?iai: 
kbexpertisebeginner kbtshoot kbprogramming kberrmsg kbautomation kbinfo kbmt KB828550 KbMtlt
Atliktas automatinis vertimas
SVARBU: ?is straipsnis i?verstas naudojant ?Microsoft? ma?ininio vertimo programin? ?rang? ir gali b?ti pataisytas naudojant ?Community Translation Framework? (CTF) technologij?. ?Microsoft? si?lo ma?inos i?verstus ir po to bendruomen?s suredaguotus straipsnius, taip pat ?mogaus i?verstus straipsnius siekdama suteikti prieig? prie vis? savo ?ini? baz?s straipsni? daugeliu kalb?. Ma?inos i?verstuose ir v?liau paredaguotuose straipsniuose gali b?ti ?odyno, sintaks?s ir / arba gramatikos klaid?. ?Microsoft? neatsako u? jokius netikslumus, klaidas arba ?al?, patirt? d?l neteisingo turinio vertimo arba m?s? klient? naudojimosi juo. Daugiau apie CTF ?r. http://support.microsoft.com/gp/machine-translation-corrections.
Spustel?kite ?ia, nor?dami pamatyti ?io straipsnio versij? angl? kalba: 828550

Pateikti atsiliepim?

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com