Šiuo metu esate neprisijungę, laukiama, kol iš naujo prisijungsite prie interneto

Gaunate praginos klaida 429 jums automatizuoti Office programomis

Nutrauktas „Office 2003“ palaikymas

Nuo 2014 m. balandžio 8 d. „Microsoft“ nutraukė „Office 2003“ palaikymą. Tai paveikė programinės įrangos naujinimus ir saugą. Sužinokite, ką tai reiškia jums ir kaip užtikrinti kompiuterio saugą.

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
Microsoft Office XP, Office 2000 ir Office 97 versija šio straipsnio, žr. 244264.
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 codeoWordApp.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.ApplicationDim oDoc As Word.DocumentSet oWordApp = CreateObject("Word.Application")'... some other codeSet 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ą.
      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.
    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:
ACC2007 XL2007 SPD2007 WD2007 OL2007 PPT2007

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 828550 – Paskutinė peržiūra: 09/04/2013 01:25:00 – Peržiūra: 2.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 KbMtlt
Atsiliepimai
>