Applies ToOffice Products Excel 2010

Symptomy

Kod napisany w celu zautomatyzowania aplikacji pakietu Office i programistycznego manipulowania środowiskiem Microsoft Visual Basic for Applications (VBA) i modelem obiektu może nie działać w pakiecie Office z jednym z następujących komunikatów o błędach: w języku Visual Basic lub VBA:

Błąd wykonania "6068": programistyczny dostęp do projektu w języku Visual Basic nie jest zaufany

Z programów Microsoft Visual C++, Microsoft Foundation Classes (MFC) lub biblioteki szablonów ActiveX (ATL):

HRESULT = 0x800A17B4 (-2146822220) "dostęp programistyczny do projektu w języku Visual Basic nie jest zaufany"

Ten sam kod działa bez błędów na komputerach z pakietem Office 97 i pakietem Office 2000.

Przyczyna

Pakiet Office dodaje opcję zabezpieczeń pozwalającą na celowe zablokowanie programistycznego dostępu do modelu obiektowego VBA od dowolnego klienta automatyzacji, chyba że użytkownik zdecyduje się na taki dostęp. Dotyczy to zarówno użytkownika, jak i dla poszczególnych aplikacji, a domyślnie odmawia dostępu. Ta opcja zabezpieczeń utrudnia nieautoryzowanym programom konstruowanie kodu "samoreplikowania", który może uszkodzić systemy użytkownika końcowego.

Rozwiązanie

Aby dowolny klient automatyzacji mógł programistycznie uzyskać dostęp do modelu obiektowego języka VBA, użytkownik korzystający z kodu musi jawnie udzielić dostępu. Aby włączyć program Access, użytkownik musi wykonać poniższe czynności.

Pakiet Office 2003 i pakiet Office XP

  1. Otwórz odpowiednią aplikację pakietu Office 2003 lub pakietu Office XP. W menu Narzędzia kliknij polecenie makro, a następnie kliknij pozycję zabezpieczenia , aby otworzyć okno dialogowe zabezpieczenia makr .

  2. Na karcie zaufane źródła kliknij, aby zaznaczyć pole wyboru Ufaj dostępowi do programu Visual Basic Project , aby włączyć dostęp.

  3. Kliknij przycisk OK , aby zastosować to ustawienie. Może być konieczne ponowne uruchomienie aplikacji w celu prawidłowego wykonania kodu, jeśli zostanie on zautomatyzowany w ramach dodatku modelu COM (Component Object Model) lub szablonu.

Pakiet Office 2007

  1. Otwórz odpowiednią aplikację pakietu Microsoft Office System 2007. Kliknij przycisk pakietu Microsoft Office, a następnie kliknij pozycjęOpcjeaplikacji.

  2. Kliknij kartę Centrum zaufania , a następnie kliknij pozycjęUstawienia Centrum zaufania.

  3. Kliknij kartę Ustawienia makr , kliknij, aby zaznaczyć pole wyboru Ufaj dostępowi do modelu obiektowego projektu VBA , a następnie kliknij przycisk OK.

  4. Kliknij przycisk OK.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.