Van toepassing op
Office Products Excel 2010

Symptomen

Code die is geschreven om een Office-toepassing te automatiseren en programmatisch de VBA-omgeving (Microsoft Visual Basic for Applications) en het objectmodel te bewerken, kan mislukken in Office met een van de volgende foutberichten: Van Visual Basic of VBA:

Runtimefout '6068': Programmatische toegang tot Visual Basic Project wordt niet vertrouwd

Vanuit Microsoft Visual C++, Microsoft Foundation Classes (MFC) of ActiveX Template Library (ATL):

HRESULT = 0x800A17B4 (-2146822220) 'Programmatische toegang tot Visual Basic Project wordt niet vertrouwd'

Dezelfde code werkt zonder fouten op computers met Office 97 en Office 2000.

Oorzaak

Office voegt een beveiligingsoptie toe om programmatische toegang tot het VBA-objectmodel bewust te vergrendelen vanaf elke Automation-client, tenzij een gebruiker ervoor kiest om dergelijke toegang toe te staat. Dit is een instelling per gebruiker en per toepassing en weigert standaard de toegang. Deze beveiligingsoptie maakt het moeilijker voor niet-geautoriseerde programma's om zelfreplicerende code te bouwen die schadelijk kan zijn voor systemen van eindgebruikers.

Oplossing

Elke Automation-client kan alleen programmatisch toegang krijgen tot het VBA-objectmodel als de gebruiker die de code uitvoert expliciet toegang verleent. Als u toegang wilt inschakelen, moet de gebruiker deze stappen volgen.

Office 2003 en Office XP

  1. Open de betreffende Office 2003- of Office XP-toepassing. Klik in het menu Extra op Macro en klik vervolgens op Beveiliging om het dialoogvenster Macrobeveiliging te openen.

  2. Klik op het tabblad Vertrouwde bronnen om het selectievakje Toegang tot Visual Basic Project vertrouwen in te schakelen om toegang in te schakelen.

  3. Klik op OK om de instelling toe te passen. Mogelijk moet u de toepassing opnieuw starten om de code correct te laten uitvoeren als u automatiseert vanuit een COM-invoegtoepassing (Component Object Model) of sjabloon.

Office 2007

  1. Open de betreffende 2007 Microsoft Office-systeemtoepassing. Klik op de knop Microsoft Office en klik vervolgens opToepassingsopties.

  2. Klik op het tabblad Vertrouwenscentrum en klik vervolgens opInstellingen voor het Vertrouwenscentrum.

  3. Klik op het tabblad Macro-instellingen om het selectievakje Toegang tot het VBA-projectobjectmodel vertrouwen in te schakelen en klik vervolgens op OK.

  4. Klik op OK.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.