Verwijzingfout (F11 VBA)

Status
Niet open voor verdere reacties.

Susann

Gebruiker
Lid geworden
25 jun 2006
Berichten
28
Hallo, Op mijn laptop staat ms-access 2003+2007. Als ik versie 2003 gebruik krijg ik en foutmelding als er een VBA code (opdracht/gebeurtenisprocedure) in zit.
Hoe kan ik dit oplossen. Hopende dat iemand mij verder kan helpen. Alvast bedankt. Groet, Susan.

Visual Basic for Applications (VBA) heeft een probleem aangetroffen bij het verkrijgen van toegang tot een eigenschap of een methode. Het probleem kan betrekking hebben op een van de volgende zaken:
Er ontbreekt een verwijzing.
Raadpleeg het volgende Microsoft Knowledge Base-artikel voor hulp bij het terugzetten van ontbrekende verwijzingen 283806.
Een expressie is onjuist gespeld.
Controleer of alle expressies die worden gebruikt in de gebeurteniseigenschappen juist zijn gespeld.
Een door een gebruiker opgegeven functie wordt gedeclareerd als een sub of als een persoonlijke functie in een module.
Met expressies kunnen door de gebruiker opgegeven functies alleen worden uitgevoerd als de functie op een van de volgende manieren wordt gedeclareerd:
- Een openbare functie in een module
- Een openbare of persoonlijke functie in een codemodule van het huidige formulier of rapport
Het beveiligingsniveau van Access is ingesteld op Normaal of Hoog en de Microsoft Jet 4.0 SP8-update is niet geïnstalleerd.
U moet een nieuwere versie van Jet 4.0 installeren om Access correct te laten functioneren indien het beveiligingsniveau is ingesteld op Normaal of Hoog. Ga naar Windows Update voor de meest recente versie van Microsoft Jet.
 
Als je zowel 2003 als 2007 gebruikt, kan het zijn dat de Office bibliotheken die door Access 2003 gebruikt worden zijn vervangen door die van 2007. En dan heb je inderdaad problemen. Controleer dus in het VBA scherm (<Alt>+<F11>) in het menu <Extra>, <Verwijzingen> welke versies zijn geladen. Je zult verwijzingen zien als Micrososft Word 11.0 Object Library. Staat bij het getal 12.0, dan is dat een verwijzing naar versie 2007, en doet de bibliotheek het niet. Je zult dan een verwijzing naar de goede bibliotheek moeten maken, en de verwijzingen naar 12.0 uit moeten zetten.
 
Hallo Ocatfisch,

Ik kan de Microsoft Library 12.0 niet wijzigen, omdat dit in gebruik is.

Het ActiveX-besturingselement of de verwijzing die u wilt verwijderen, wordt door een van de formulieren in het project gebruikt. Verwijder eerst het besturingselement of het object waarnaar wordt verwezen uit het formulier en hef vervolgens de selectie in de lijst op.

Alvast bedankt voor je bijdrage. Hopende nog op een tip.

Groet, Susan
 
Heb je 2007 ook gestart?
 
Hallo Octafish,

Als ik 2007 opstart en Micr libr.12.0 uit, en vervolgens access 2003 opstart, dan wordt micr. lib 11.0 geinstalleerd.

Echter als ik de .mdb bestand opvraag en formulier met gebeurtenisprocedure aanroep, dan weer verwijsfout en staat er Micr.lib 12.0 in.


Ik kom wel verder, maar de echte oplossing is er nog niet. Heb je nog een tip voor mij?
Al ontzettend bedankt voor je gedane moeite.

Groet, Susan.
 
Het lijkt er op, dat je op het betreffende formulier iets aanroept uit de verkeerde bibliotheek. Ik zou de oplossing dus eerst op dat formulier zoeken. Als daar vba code wordt gebruikt, wat denk ik wel het geval is, anders had je het probleem niet gehad, dan zou je die bijvoorbeeld met <Ctrl>+<A> kunnen selecteren, en omzetten naar Commentaar (knop <Blok als Opmerking behandelen> op de werkbalk <Bewerken>.
Daarna alles bewaren, proberen de db te compileren met <Foutopsporing>, <db Compileren> en daarna weer proberen de bibliotheekverwijzing weg te krijgen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan