Macro-problemen

FatalCrawdad586

Gebruiker
Lid geworden
19 feb 2017
Berichten
26
Goede morgen,

Ik heb sinds een paar dagen een probleem met macro’s in Access, zowel met ingesloten macro’s in een formulier als met opgeslagen algemene macro’s.

Het probleem stelt zich vooral met volgende opdrachten: Formulier openen, formulier sluiten en naar een bepaalde record in een formulier gaan.

In de instructie is de naam van het formulier plots niet meer ingevuld (voordien was alles wel OK.)

Ik vul de naam aan en sla de macro op. Wanneer ik de macro opnieuw open is de naam weer blanco. Ook als ik de macro laat uitvoeren, krijg ik een foutmelding dat de naam het het betreffende formulier NIET is ingegeven.

Ook ondervind ik dat soms de ingevulde naam van een formulier veranderd is in een andere naam, terwijl ik dat betreffende formulier niet heb geopend of aangepast.

Kan iemand mij helpen om dit probleem op te lossen.

Ik moet wel zeggen dat het betreffende access-bestand redelijk groot is (± 20 MB). Misschien ligt daar de oorzaak, maar zoals reeds gezegd, tot een paar dagen geleden had ik geen probleem.

Alvast bedankt voor uw feedback.
 
Merkwaardig probleem. Lijkt bijna een bug in Access. Is er recent een update gedaan?

Over welke versie van Access hebben we het trouwens?

Heb je de database al eens gecomprimeerd en hersteld?

De grootte zal het probleem niet zijn. Een accessbestand mag maximaal 2 GB zijn dus daar zit je nog lang niet aan.

Is het mogelijk de database zonder gevoelige gegevens te delen?

Een workaround zou kunnen zijn om niet met macro's te werken maar met VBA code. Zelf gebruik ik nooit macro's omdat ik ze te beperkt vind.
 
Bedankt Peter voor uw reactie.

In antwoord :

Heb vorige week nog een Office/365 update gehad.

Ik heb momenteel versie 2611

Ik heb de database inderdaad al een paar keer gecomprimeerd en hersteld.

Delen ligt wat gevoelig, sorry.

Wat VBA betreft, vrees ik dat ik als amateur daar niet veel van afweet.

Misschien helpt het als ik terugkeer naar een vorige versie, al weet ik niet zeker of dat mogelijk is en hoe te doen.

Groeten /Eddy
 
De dingen die je wilt doen zijn in VBA eenvoudig te realiseren met 1 regel code. Bijvoorbeeld:
Code:
DoCmd.OpenForm "JouwFormulier"
DoCmd.Close acForm, "JouwFormulier", acSaveNo
DoCmd.GoToRecord acDataForm, "JouwFormulier", acNext
Even een beetje googlen levert een schat aan informatie op. Ook over de verdere opties bij de commando's.

Ik zal vanavond eens kijken of ik het probleem kan reproduceren.
 
Terug
Bovenaan Onderaan