Lezen in het Engels

Delen via


Foutnummer actie mislukt: 2950 bij het uitvoeren van een macro die een VBA-functie aanroept in een Access-database

Origineel KB-nummer: 931407

Notitie

Als u een Kleine Bedrijven-klant bent, kunt u aanvullende informatiebronnen voor probleemoplossing en leermiddelen vinden op de site Ondersteuning voor Kleine Bedrijven.

Symptomen

Wanneer u een macro uitvoert die een VBA-functie (Microsoft Visual Basic for Applications) aanroept in een Database van Microsoft Office Access 2007 of hoger, ontvangt u het volgende foutbericht:

Actie is mislukt
Macronaam: Macronaam
Voorwaarde: Voorwaarde
Macronaam: RunCode
Argumenten: argumenten
Foutnummer: 2950

Oorzaak

Dit probleem treedt op als de database niet wordt vertrouwd door Access. Standaard openen recente versies van Access databases die niet worden vertrouwd in de modus Uitgeschakeld. In de modus Uitgeschakeld is uitvoerbare inhoud uitgeschakeld.

Oplossing

Als u de auteur van de database vertrouwt en u de database wilt inschakelen, gebruikt u een van de volgende methoden.

Methode 1: De database inschakelen voor de huidige sessie

Wanneer u deze methode gebruikt, schakelt Access de database in totdat u de database sluit. Voer de volgende stappen uit om de database in te schakelen voor de huidige sessie:

  1. Klik op de berichtenbalk op Opties.
  2. Klik in het dialoogvenster Microsoft Office-beveiligingsopties op Deze inhoud inschakelen en klik vervolgens op OK.

Notitie

Afhankelijk van uw Access-versie moet u deze stappen mogelijk telkens herhalen wanneer u de database opent.

Methode 2: De database verplaatsen naar een vertrouwde locatie

Ga hiervoor als volgt te werk:

  1. Bepaal de vertrouwde locaties waarnaar u de database kunt verplaatsen. Ga hiervoor als volgt te werk:

    1. Klik op Bestand en vervolgens op Opties.

    2. Klik op Vertrouwenscentrum en klik vervolgens op Instellingen voor vertrouwenscentrum onder Vertrouwenscentrum voor Microsoft Office Access.

    3. Klik op Vertrouwde locaties en gebruik een van de volgende procedures:

      • Noteer de paden van de vertrouwde locaties die worden vermeld.
      • Voeg een nieuwe vertrouwde locatie toe. Klik hiervoor op Nieuwe locatie toevoegen en geef het pad op van de locatie die u wilt toevoegen.
  2. Verplaats de Access-database naar de vertrouwde locatie die u hebt opgegeven.

Meer informatie

U kunt een AutoExec macro gebruiken om te testen of een database wordt vertrouwd wanneer u de database opent. Daarnaast kan de macro een formulier openen waarin een aangepast bericht voor gebruikers wordt weergegeven als de database niet wordt vertrouwd. Dit bericht laat gebruikers weten dat de database moet worden ingeschakeld of vertrouwd om de code te kunnen uitvoeren.

Voer de volgende stappen uit om de AutoExec macro en het formulier te maken:

  1. Maak een nieuw formulier in de ontwerpweergave.

  2. Voeg een tekstvak of een label toe aan het formulier en typ de informatie die u aan de gebruiker wilt weergeven.

  3. Sla het formulier op en sluit het.

  4. Maak een macro en geef de macro AutoExecde naam .

  5. De kolom Voorwaarden weergeven .

  6. Typ de volgende regel in de kolom Voorwaarden :

    CurrentProject.IsTrusted = False

  7. Klik in de kolom Acties op OpenForm.

  8. Klik in het vak Formuliernaam onder Actieargumenten op het formulier dat u in stap 1 hebt gemaakt.

  9. Sla de macro op en sluit de macro.

Wanneer de database wordt geopend, wordt de AutoExec macro gestart en wordt de IsTrusted voorwaarde getest. Als de database niet wordt vertrouwd door Access, wordt met de macro het formulier geopend dat u hebt opgegeven in de OpenForm actie van de macro.