Hoe Visual Basic for Applications-verwijzingen worden omgezet in Access

Origineel KB-nummer: 824255

Opmerking

Dit artikel is van toepassing op een Microsoft Access-database (.mdb) en op een Microsoft Access-project (.adp). Vereist professionele codering, interoperabiliteit en vaardigheden voor meerdere gebruikers.

Samenvatting

In dit artikel wordt de reeks taken besproken die Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 of Access 97 uitvoert om de verwijzingen in Microsoft Visual Basic for Applications (VBA) op te lossen.

Meer informatie

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Voor meer informatie over het maken van een back-up en het herstellen van het register, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven: 322756 Een back-up van het register maken en herstellen in Windows

In Access kunt u de VBA-verwijzingen bekijken die momenteel zijn geselecteerd met behulp van de Visual Basic-Editor. Ga hiervoor als volgt te werk:

  1. Start Access.

  2. Open een Access-database.

  3. Druk op Alt+F11 om de Visual Basic-Editor te openen.

  4. Klik in het venster Visual Basic Editor op Verwijzingen in het menu Extra.

    In het dialoogvenster Verwijzingen ziet u de geselecteerde verwijzingen.

Opmerking

Wanneer u een verwijzing selecteert, kunt u ook de informatie bekijken die overeenkomt met het bestand dat moet worden geladen om de verwijzing te kunnen gebruiken.

Het relevante bestand kan een typebibliotheek, een objectbibliotheek of een besturingselementbibliotheek zijn. Het relevante bestand voor elke verwijzing wordt geladen op basis van de informatie die wordt weergegeven in het dialoogvenster Verwijzingen . Als het bestand echter niet wordt gevonden, zoekt Access het bestand op verschillende locaties op uw computer.

Voor elke geselecteerde VBA-verwijzing voert Access de volgende taken uit:

  • Access controleert of het bestand waarnaar wordt verwezen al is geladen.

  • Access controleert of de RefLibPaths registersleutel bestaat als het bestand waarnaar wordt verwezen momenteel niet is geladen.

    Als de RefLibPaths registersleutel bestaat, zoekt Access naar een benoemde waarde met dezelfde naam als de verwijzing. Als er een overeenkomst is, laadt Access de verwijzing vanuit het pad dat wordt vermeld in de benoemde waarde.

    Opmerking

    U kunt de RefLibPaths registersleutel handmatig toevoegen aan het register en vervolgens de namen en de locaties van invoegtoepassingen of bibliotheken die zich onder de RefLibPaths registersleutel bevinden, toevoegen. Ga hiervoor als volgt te werk:

    1. Klik opStart en klik vervolgens op Uitvoeren.

    2. Typ regedit in het vak Openen en klik vervolgens op OK.

    3. Zoek in het venster Register Editor de volgende registersleutel:

      Access 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      Access 97: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Klik met de rechtermuisknop op de access-registersleutel , wijs Nieuw aan en klik vervolgens op Sleutel.

    5. Geef de zojuist gemaakte sleutel RefLibPathsde naam .

    6. Klik op RefLibPaths.

    7. Klik met de rechtermuisknop op een willekeurige plaats in het rechterdeelvenster en klik vervolgens op Tekenreekswaarde.

    8. Geef de zojuist gemaakte tekenreekswaarde een naam met dezelfde naam als de VBA-verwijzing.

    9. Klik met de rechtermuisknop op de tekenreekswaarde die u in stap 8 hebt gemaakt en klik vervolgens op Wijzigen.

    10. Typ in het dialoogvenster Tekenreeks bewerken de locatie van het bestand dat moet worden geladen om overeen te komen met de verwijzing in VBA.

      De naam van de registerwaarde moet de bestandsnaam plus de extensie zijn. De locatie (waardegegevens) moet het pad plus de bestandsnaam zijn. Als u bijvoorbeeld een verwijzing naar de voorbeelddatabase Northwind instelt, kunt u de volgende waarden toevoegen:

      • Waardenaam: Northwind.mdb
      • Waardegegevens: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Herhaal stap 7 tot en met stap 10 om de namen toe te voegen en om de locaties van de juiste invoegtoepassingen of van de juiste bibliotheken toe te voegen als tekenreekswaarden.

    12. Klik in het menu Bestand op Afsluiten.

  • Access gebruikt deSearchPathAPI om te zoeken naar het bestand waarnaar wordt verwezen als de registersleutel RefLibPaths niet bestaat of geen juiste verwijzing bevat. De volgende zoekopdrachten worden uitgevoerd.

    Zoekgebied Beschrijving
    Toepassingsmap Locatie van Msaccess.exe.
    Huidige map Map die u ziet als u op Openen klikt in het menu Bestand .
    Systeemmap De map Systeem en de map System32 bevinden zich in de map Windows of in de map WINNT.
    Windir De map waarin de besturingssysteembestanden worden uitgevoerd. Dit is meestal de Windows-map of de WINNT-map.
    PATH-omgevingsvariabele Deze systeemvariabele bevat een lijst met mappen die rechtstreeks toegankelijk zijn voor het systeem. Microsoft Windows NT 4.0: dubbelklik in Configuratiescherm op Systeem en klik vervolgens op het tabblad Omgeving. De variabele PATH staat in de lijst Systeemvariabelen. Microsoft Windows 2000, Microsoft Windows XP en Microsoft Windows Server 2003: dubbelklik in Configuratiescherm op Systeem, klik op het tabblad Geavanceerd en klik vervolgens op Omgevingsvariabelen. Het PAD staat in de lijst Systeemvariabelen . Microsoft Windows Vista: open in Configuratiescherm het item Systeem en onderhoud. Klik op Systeem, klik op Geavanceerde systeeminstellingen, klik op het tabblad Geavanceerd en klik vervolgens op Omgevingsvariabelen. Het PAD staat in de lijst Systeemvariabelen
    Bestandsmap De map met het .mdb-bestand, het .mde-bestand, het .adp-bestand of het .ade-bestand en eventuele submappen.

Opmerking

De registersleutel is niet vereist RefLibPaths als het bestand waarnaar u wilt verwijzen zich in een van de mappen bevindt die in de tabel worden vermeld.

Als de verwijzing niet kan worden gevonden, ontvangt u het volgende foutbericht wanneer u het project compileert of wanneer u een procedure probeert uit te voeren:

Uw Microsoft Office Access-database of -project bevat een ontbrekende of verbroken verwijzing naar de bestandsnaam.
*Om ervoor te zorgen dat uw database of project goed werkt, moet u deze verwijzing herstellen.

Opmerking

Terwijl de database is geopend, ontvangt u het vorige foutbericht één keer voor elke verbroken verwijzing.

Als u bijvoorbeeld MyDatabase.mdb opent en MyDatabase.mdb ontbreekt een verwijzing naar het Microsoft-agendabeheer en de Microsoft DAO-bibliotheek, ontvangt u twee foutberichten, één voor elke ontbrekende verwijzing. U ontvangt de foutberichten niet meer, tenzij u de verwijzingen niet oplost, sluit u de database en opent u de database opnieuw. Als u de verwijzingen herstelt en vervolgens de database opslaat, ontvangt u de foutberichten niet wanneer u de database de volgende keer opent.

De eigenschap BrokenReference

Het toepassingsobject voor Access heeft een BrokenReference eigenschap die aangeeft of er verwijzingen zijn verbroken. Voer de volgende stappen uit om de BrokenReference eigenschap te controleren:

  1. Start Access.

  2. Open een Access-database.

  3. Druk op Alt+F11 om de Visual Basic-Editor te openen.

  4. Druk op Ctrl+G om het venster Direct te openen.

  5. Typ in het venster Direct de volgende opdracht en druk op Enter:

    ?Application.BrokenReference

    U ziet dat de BrokenReference eigenschap voor het toepassingsobject Waar retourneert als er ontbrekende verwijzingen zijn. Anders retourneert de BrokenReference eigenschap False.

Verwijzingen

Klik voor meer informatie over verwijzingen op Microsoft Visual Basic Help in het menu Help , typ Verwijzingenverzameling in het vak Zoeken naar in het deelvenster Hulp en klik vervolgens op Zoeken starten om het onderwerp weer te geven.

Klik voor meer informatie over ontbrekende verwijzingen op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

283806 VBA-functies (Visual Basic for Applications) in een database met ontbrekende verwijzingen