Gilt für
Office Products Excel 2010

Problembeschreibung

Code, der zum Automatisieren einer Office-Anwendung und programmgesteuerten Bearbeiten der Vba-Umgebung (Microsoft Visual Basic for Applications) und des Objektmodells geschrieben wurde, kann in Office mit einer der folgenden Fehlermeldungen fehlschlagen: Von Visual Basic oder VBA:

Laufzeitfehler "6068": Der programmgesteuerte Zugriff auf das Visual Basic-Projekt ist nicht vertrauenswürdig.

Aus Microsoft Visual C++, Microsoft Foundation Classes (MFC) oder ActiveX Template Library (ATL):

HRESULT = 0x800A17B4 (-2146822220) "Der programmgesteuerte Zugriff auf das Visual Basic-Projekt ist nicht vertrauenswürdig"

Der gleiche Code funktioniert auf Computern mit Office 97 und Office 2000 ohne Fehler.

Ursache

Office fügt eine Sicherheitsoption hinzu, um den programmgesteuerten Zugriff auf das VBA-Objektmodell von jedem Automation-Client absichtlich zu sperren, es sei denn, ein Benutzer entscheidet sich, diesen Zugriff zuzulassen. Dies ist eine Benutzer- und Anwendungseinstellung, die den Zugriff standardmäßig verweigert. Diese Sicherheitsoption erschwert es nicht autorisierten Programmen, "selbstreplikierenden" Code zu erstellen, der Endbenutzersysteme beschädigen kann.

Lösung

Damit jeder Automation-Client programmgesteuert auf das VBA-Objektmodell zugreifen kann, muss der Benutzer, der den Code ausführt, explizit Zugriff gewähren. Um den Zugriff zu aktivieren, muss der Benutzer die folgenden Schritte ausführen.

Office 2003 und Office XP

  1. Öffnen Sie die betreffende Office 2003- oder Office XP-Anwendung. Klicken Sie im Menü Extras auf Makro und dann auf Sicherheit, um das Dialogfeld Makrosicherheit zu öffnen.

  2. Aktivieren Sie auf der Registerkarte Vertrauenswürdige Quellen das Kontrollkästchen Zugriff auf Visual Basic-Projekt vertrauen, um den Zugriff zu aktivieren.

  3. Klicken Sie auf OK, um die Einstellung anzuwenden. Möglicherweise müssen Sie die Anwendung neu starten, damit der Code ordnungsgemäß ausgeführt wird, wenn Sie die Automatisierung über ein COM-Add-In (Component Object Model) oder eine Vorlage durchführen.

Office 2007

  1. Öffnen Sie die betreffende Microsoft Office System-Anwendung 2007. Klicken Sie auf die Schaltfläche Microsoft Office und dann aufAnwendungsoptionen.

  2. Klicken Sie auf die Registerkarte Trust Center und dann aufTrust Center-Einstellungen.

  3. Klicken Sie auf die Registerkarte Makroeinstellungen , aktivieren Sie das Kontrollkästchen Zugriff auf das VBA-Projektobjektmodell vertrauen , und klicken Sie dann auf OK.

  4. Klicken Sie auf OK.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.