Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Otrzymasz błąd w czasie wykonywania 429 podczas automatyzowania aplikacji pakietu Office

Zakończono świadczenie pomocy technicznej dla pakietu Office 2003

Firma Microsoft zakończyła świadczenie pomocy technicznej dla pakietu Office 2003 8 kwietnia 2014. Ta zmiana wpłynęła na Twoje aktualizacje oprogramowania i opcje zabezpieczeń. Dowiedz się, co to oznacza dla Ciebie i jak zapewnić sobie kontynuację ochrony.

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 828550
Dla pakietu Microsoft Office XP, Office 2000 i Office 97 w wersji tego artykułu zobacz 244264.
Streszczenie
Użycie operatora New lub funkcji CreateObject języka Microsoft Visual Basic do utworzenia wystąpienia pakietu Microsoft Office aplikacji, może pojawić się następujący komunikat o błędzie:
Błąd wykonania "429": składnik ActiveX nie może utworzyć obiektu
Ten błąd występuje, gdy system nazw domen (COM, Component Object Model) nie może utworzyć żądany obiekt automatyzacji i obiektu automatyzacji w związku z tym jest niedostępna dla języka Visual Basic. Ten błąd nie występuje na wszystkich komputerach.

W tym artykule opisano sposób do diagnozowania i rozwiązywania typowych problemów, które mogą być przyczyną tego błędu.
Więcej informacji
W języku Visual Basic istnieje kilka przyczyn błędu 429. Błąd występuje jeden z następujących warunków jest spełniony:
  • Występuje błąd w aplikacji.
  • Występuje błąd w konfiguracji systemu.
  • Istnieje brakującego składnika.
  • Brak jest uszkodzonych części.
Aby znaleźć przyczynę błędu, wyizolować problem. Jeśli zostanie wyświetlony błąd 429 na komputerze klienckim, użyj następujących informacji, aby wyizolować i aby rozwiązać błąd aplikacji pakietu Microsoft Office.

Uwaga: Niektóre poniższe informacje mogą dotyczyć również serwerów COM pakietu Office. Jednak w tym artykule założono, że do automatyzowania aplikacji pakietu Office.

Sprawdź kod

Aby rozwiązać problem, spróbuj określić jednego wiersza kodu, który może być przyczyną problemu.

Jeśli stwierdzisz, że pojedynczy wiersz kodu może być przyczyną problemu, należy wykonać te procedury:
  • Upewnij się, że w kodzie wykorzystano Tworzenie obiektów jawne.

    Problemy są łatwiejsze do rozpoznania, jeśli są one zwężone do singleaction. Na przykład szukać Użyj tworzenia obiektów niejawna jako jedną z następujących czynności.

    Kod przykładowy 1
    Application.Documents.Add 'DON'T USE THIS!!
    Przykładowy kod 2
    Dim oWordApp As New Word.Application 'DON'T USE THIS!!'... some other codeoWordApp.Documents.Add
    Zarówno te przykłady kodu za pomocą tworzenia obiektu niejawne. MicrosoftOffice programu Word 2003 nie można uruchomić do zmiennej jest wywoływana co najmniej jeden raz. Ponieważ zmienna może zostać wywołana w różnych miejscach w programie, może być trudne do zlokalizowania problemu. Może być trudne do sprawdzenia, czy przyczyną problemu jest tworzony orwhen obiektu dokumentu jest tworzony obiekt aplikacji .

    Zamiast tego należy członek jawnych wywołań do utworzenia każdego obiektu osobno, w następujący sposób.
    Dim oWordApp As Word.ApplicationDim oDoc As Word.DocumentSet oWordApp = CreateObject("Word.Application")'... some other codeSet oDoc = oWordApp.Documents.Add
    Po wprowadzeniu jawnych wywołań do utworzenia każdego obiektu osobno, problemu jest łatwiejsza do izolowania. To może również ułatwić kod do odczytu.
  • Funkcja CreateObject zamiast operatora New ofusing podczas tworzenia wystąpienia aplikacji anOffice.

    CreateObject functionclosely mapy procesu tworzenia, używanego przez większość klientów Microsoft Visual C++. Funkcja CreateObject pozwala również zmiany w identyfikator CLSID serwera między wersjami. Z wczesnym wiązaniem obiektów i z późnym wiązaniem obiektów, można użyć funkcji CreateObject.
  • Sprawdź, czy ciąg "ProgID", który jest przekazywany doMetoda CreateObject jest poprawny, a następnie sprawdź, czy ciąg "ProgID" jest wersja niezależne. Na przykład użyj stringinstead "Excel.Application" z przy użyciu ciągu "Excel.Application.8". System, który nie mayhave starszej wersji pakietu Microsoft Office lub nowszej wersji MicrosoftOffice niż wersja, który określono w ciągu "ProgID".
  • Erl polecenie służy do zgłaszania numer wiersza wiersza kodu, który nie powiedzie się. To może pomóc debugapplications nie może być wykonywany w IDE. Poniższy kod zawiera obiektuautomatyzacji , który nie można utworzyć (Microsoft Word lub 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
    Należy użyć funkcji MsgBox i numer wiersza do błędu trackthe.
  • Użyć późnego wiązania w następujący sposób:
    Dim oWordApp As Object
    Wczesnym wiązaniem obiektów wymagają ich niestandardowe interfejsy, za granice procesu marshaledacross. Jeśli interfejs niestandardowy nie mogą być przekazywane podczasMetoda CreateObject lub Nowy, otrzymujesz error429. Obiekt późnym wiązaniem używa IDispatch interfejsu zdefiniowanych przez system tego wymagają serwera proxy niestandardowy można zorganizować. Użyj obiektu późnym wiązaniem do verifywhether, których ta procedura działa poprawnie.

    Jeśli problem występuje onlywhen obiekt jest wczesnym wiązaniem, problem jest związany z aplikacją serwera. Zazwyczaj zgodnie z opisem w sekcji "TheAutomation serwera bada" w tym artykule, aby rozwiązać problem można ponownie zainstalować aplikację.

Sprawdź serwer automatyzacji

Najczęstszym powodem błędu wystąpić z CreateObject lub Nowy jest problem z aplikacją serwera. Zazwyczaj konfigurowanie aplikacji lub instalacja aplikacji powoduje problem. Aby rozwiązać problemy, użyj następujących procedur:
  • Sprawdź, czy aplikacja pakietu Office, którego toautomate jest zainstalowany na komputerze lokalnym. Upewnij się, że możesz uruchomić wniosek. Aby to zrobić, kliknij przycisk Start, kliknij polecenieUruchom, a następnie spróbuj do uruchomienia aplikacji. Jeśli nie można ręcznie runthe aplikacji, aplikacja nie będzie działać za pośrednictwem mechanizmów automatyzacji.
  • Należy ponownie zarejestrować aplikację w następujący sposób:
    1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
    2. W oknie dialogowym Uruchom wpisz ścieżkę serwera, a następnie dołącz / RegServer na końcu wiersza.
    3. Kliknij przycisk OK.

      Aplikacja zostanie uruchomiona w trybie cichym. Aplikacja jest ponownie zarejestrowany jako serwer COM.
    Jeśli problem występuje, ponieważ brakuje klucza rejestru, następujące kroki zazwyczaj rozwiązać problem.
  • Sprawdź klucz LocalServer32 w obszarze identyfikator CLSID dla wniosek, które mają być zautomatyzowane. Upewnij się, że punktów kluczowych LocalServer32 we właściwej lokalizacji dla aplikacji. Upewnij się, że nazwa ścieżki jest w formacie krótkim ścieżka (DOS 8.3). Nie trzeba zarejestrować serverby, przy użyciu krótkiej nazwy ścieżki. Jednakże długie nazwy zawierające embeddedspaces może powodować problemy w niektórych systemach.

    Zbadanie ścieżka keythat jest przechowywana na serwerze, uruchom Edytor rejestru systemu Windows, w następujący sposób:
    1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
    2. Wpisz regedit, a następnie kliknij przycisk OK.
    3. Przenieś do klucza HKEY_CLASSES_ROOT\CLSID.

      W tym kluczu są identyfikatorów CLSID serwery automatyzacji zarejestrowanych w systemie.
    4. Użyj następujących wartości klucz CLSID znaleźć klucz, który reprezentuje aplikacji pakietu Office, które mają być zautomatyzowane. Sprawdź klucz LocalServer32 klucz CLSID dla ścieżki.
      Serwer pakietu OfficeKlucz 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. Upewnij się, że ścieżka odpowiada rzeczywistej lokalizacji pliku.
    Uwaga: Krótka ścieżka nazw może wydawać się poprawne, gdy nie są one poprawne. Na przykład zarówno pakietu Office i programu Microsoft Internet Explorer (jeśli są one zainstalowane intheir domyślne lokalizacje) mają krótki ścieżkę, która jest toC:\PROGRA~1\MICROS~ podobneX\ (gdzieX jest to liczba). Ta nazwa może nie początkowo w hałasie ulega krótkiej nazwy ścieżki.

    Aby ustalić, czy ścieżka jest poprawna, wykonaj następujące kroki:
    1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
    2. Skopiować wartość z rejestru, a następnie wklej wartości w oknie dialogowym Uruchamianie .

      Uwaga: Usunięcie przełącznika/Automation przed uruchomieniem aplikacji.
    3. Kliknij przycisk OK.
    4. Sprawdź, czy aplikacja działa poprawnie.

      Jeśli aplikacja zostanie uruchomiona po kliknięciu przycisku OK, serwer jest poprawnie zarejestrowany. Jeśli aplikacja nie jest uruchamiane po kliknięciu przycisku OK, należy zastąpić wartość klucza LocalServer32 z poprawną ścieżkę. Jeśli to możliwe, należy użyć krótkiej nazwy ścieżki.
  • Sprawdzić, czy uszkodzenie orof szablonu Normal.dot Excel.xlb zasobów. Problemy mogą występować podczas automatyzacji programu Microsoft Word lub Microsoft Excel, jeśli jest uszkodzony szablon Normal.dot w pliku programu Word lub theExcel.xlb zasobów w programie Excel. Aby przetestować te pliki, wyszukiwanie lokalna dyski twarde dla wszystkich wystąpień pliku Normal.dot lub ofExcel.xlb.

    Uwaga: W systemach Microsoft Windows 2000 lub thatrun systemów Microsoft Windows XP mogą znaleźć wiele kopii tych plików. Isone kopię każdego z tych plików dla każdego użytkownika, profil, który jest zainstalowany na systemu.

    Tymczasowo zmień nazwę pliku Normal.dot lub Excel.xlbfiles, a następnie ponownie uruchom test automatyzacji. Programy Word i Excel Utwórz zarówno operacyjnemu, jeśli nie można ich znaleźć. Sprawdź, czy kod działa. Jeśli workswhen kod tworzony jest nowy plik Normal.dot, Usuń pliki, których nazwy zostały zmienione. Operacyjnemu są uszkodzone. Jeśli kod nie działa, należy zmienić te filesback do ich oryginalnych nazw pliku, aby zapisać wszystkie ustawienia niestandardowe, które są zapisywane pliki u.
  • Jeśli działanie systemu Windows 2000, należy uruchomić aplikacji w ramach konta administratora. Dla serwerów pakietu Office wymagają dostępu do odczytu i zapisu do rejestru oraz do stacji dysków. Dla serwerów pakietu Office nie może załadować poprawnie, jeśli ustawienia zabezpieczeń yourcurrent odmowa dostępu do odczytu i zapisu.

Sprawdź system

Konfiguracja systemu mogą również powodować problemy z tworzeniem serwerów COM out-of-process. Rozwiązywać problemy, użyj następujących procedur w systemie, w którym występuje błąd:
  • Określić, czy problem występuje z anyout procesu serwera. Jeśli masz aplikacji korzystającej z określonego COMserver (na przykład Word), test innym serwerze out-of-process, aby upewnić się, że problem nie jest z warstwy modelu COM, sam. Jeśli nie możesz utworzyć około proces serwera COM na tym komputerze, należy ponownie zainstalować OLE systemu plików zgodniezopisemwewniosku sekcji "Ponowna instalacja pakietu Microsoft Office" tego artykułu orreinstall system operacyjny, aby rozwiązać ten problem.
  • Zbadać numery wersji do automatyzacji OLE systemu plików thatmanage. Pliki te są zazwyczaj instalowane jako zestaw. Te numery kompilacji dopasowanie filesmust. Narzędzie nieprawidłowo skonfigurowane ustawienia może mistakenlyinstall pliki oddzielnie. Powoduje to, że pliki, które będą niezgodne. Do avoidproblems z automatyzacji Przejrzyj pliki, aby upewnić się, że pliki buildsare dopasowane.

    Pliki automatyzacji znajdują się w Windows\System32directory lub w katalogu Winnt\System32. Zbadać followingfiles.
    Nazwa plikuWersjaData modyfikacji
    Asycfilt.dll3.50.5014Września 04,2002
    Oleaut32.dll3.50.5016Września 04,2002
    Olepro32.dll5.0.5014Września 04,2002
    Stdole2.tlb3.0.5014Września 04,2002
    Aby sprawdzić wersję pliku, kliknij prawym przyciskiem myszy filein Eksplorator Windows, a następnie kliknij Właściwości. Należy zauważyć, ostatnie cztery cyfry wersji pliku (numer kompilacji) oraz datę ostatniej modyfikacji tego pliku. Upewnij się, że wartości te są takie same dla wszystkich plików theautomation.

    Uwaga: Wcześniejszych numery wersji oraz daty wcześniejszej są retrievedfrom komputera używającego komputera systemu Windows Server 2003 z 2003installed pakietu Office. Te numery i daty są właśnie używane jako przykłady. Wartości mogą być różne.

    Jeśli pliki są niezgodne, numery kompilacji i daty themodified, pobrać samowyodrębniające się narzędzie aktualizuje swoje automationfiles.

    Aby uzyskać więcej informacji o tym, jak uzyskać dostęp do wykonywania plików kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    235420 Vbrun60sp4.exe instaluje pliki czasu wykonania Visual Basic 6.0 z dodatkiem SP4
  • Użyć narzędzia konfiguracji systemu (Msconfig.exe) zbadanie uruchamiania systemu i usług dla aplikacji innych firm, które mogą ograniczać uruchamianie kodu w aplikacji pakietu Office. Aby uzyskać więcej informacji na temat Msconfig.exe kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    310560 Jak rozwiązywać problemy z błędami konfiguracji za pomocą narzędzia konfiguracji systemu w systemie Windows XP
    Na przykład, automatyzacji programu Outlook mogą nie działać aplikacje ponieważ jest uruchomiony program antywirusowy, który posiada funkcje "script blocker".

    Uwaga: Tylko wyłączyć program antywirusowy tymczasowo w systemie testowym, który nie jest połączony z siecią.

    Alternatywnie wykonaj następujące kroki w programie Outlook, aby wyłączyć dodatki innych firm:
    1. W menu Narzędzia kliknij polecenie Opcje.
    2. Na karcie inne kliknij przycisk Opcje zaawansowane.
    3. W oknie dialogowym Opcje zaawansowane kliknij przycisk Add-In Manager.
    4. Kliknij, aby wyczyścić pole wyboru dla wszelkich dodatek innej firmy.
    5. Uruchom ponownie program Outlook.
    Jeśli ta metoda rozwiązuje ten problem, skontaktuj się dostawcą oprogramowania antywirusowego innej firmy, aby uzyskać więcej informacji o aktualizacji programu antywirusowego.

Zainstaluj ponownie pakiet Office

Jeśli żadna z powyższych procedur rozwiązać ten problem, usuwania pakietu Office i ponowne zainstalowanie pakietu Office. Firma Microsoft zaleca najpierw usunąć istniejącą wersję, a następnie ponownie zainstalować pakiet Office przy użyciu oryginalnych dysków instalacyjnych.

Aby uzyskać więcej informacji kliknij następujące numery artykułów w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
219423 Jak usunąć dysk CD1 pakietu Office 2000
158658 Jak całkowicie usunąć pakiet Microsoft Office 97
Materiały referencyjne
Aby uzyskać więcej informacji dotyczących rozwiązywania problemów z komunikat "429" kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
240377 Jak zapewnić Jet 3.5 jest poprawnie zainstalowany (część I)
Aby uzyskać więcej informacji dotyczących automatyzacji pakietu Office i przykłady kodu odwiedź następującą witrynę firmy Microsoft w sieci Web:
ACC2007 XL2007 SPD2007 WD2007 OL2007 PPT2007

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 828550 — ostatni przegląd: 06/11/2016 22:05:00 — zmiana: 4.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 KbMtpl
Opinia
script>