Macro's in VBA

Status
Niet open voor verdere reacties.

BromsnorII

Gebruiker
Lid geworden
27 sep 2006
Berichten
94
Hallo,

Door de gemaakte macro's in VBA te lezen heb ik in excel een beetje leren programmeren in VBA. Nu gebruik ik access 2010 en wil de dezelfde truc uithalen in access, echter ik kan de gemnaakte macro's in VBA niet terug vinden. Het converteren werkt echter ook niet. Access zal toch ergens de macro code die bij een knop event hoort moeten opslaan. Weet iemand waar dit wordt opgeslagen??


Groet,
Sietse
 
Dat hangt er een beetje vanaf welke macro je gebruikt.... Access 2010 gebruikt voor een hoop acties ingebouwde macro's. Die kun je wel inzien, maar niet converteren.
 
In het probleem planning (een eerdere vraag van mij) heb ik een kalender gebouwd van knoppen op een farmulier. Elke knop komt overeen met een datum. Bij het klikken op een knop (datum) wordt een formulier geopend. Het datum object wordt dan gevult met de overeenkomstige datum. Echter telkens als het formulier weer geopend wordt, wordt de datum overschreven. Bij openen van het formulier gebruik ik de macro om het in een nieuw record te openen, dit moet dan gevolgd worden door het invullen van de juiste datum. Hiervoor heb ik wel een werkende VBA code maar ik moet deze tot een actie samenvoegen.

Ik ben ook geholpen met de VBA code voor het openen van een formulier in de nieuw-record-mode.

Groet,
Sietse





333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
 
Geen idee of je alle macros kan converteren, maar een hele simpele macro converteer je in acces 2010 als volgt.
- L klik op de te converteren macro
- Ga naar Bestand ( rood)
- Object opslaan als
- Selecteer in het ''Opslaan als" venster bij als 'module '
- klik op OK
- AL of niet met foutcontrole, klik op converteren
En voila er is een nieuwe module aangemaakt.
Jan
 
Laatst bewerkt:
Dat laatste is simpel:
Code:
    stDocName = "frmJouwFormulierNaam"
    DoCmd.OpenForm stDocName, , , , acFormAdd
 
Dank ik ga hier verder mee.

stDocName dit is een stringvariabele? st=string en DocName spreekt voor zich?

En.... Dit staat ongetwijfelt ergens in een naslagwerk. Welke zou ik daarvoor kunnen nemen?

Groet en veel dank,
Sietse
 
De naamgeving van variabelen is geheel aan jezelf; wil je dat anderen makkelijker kunnen zien wat je aan het doen bent, dan heeft het echter wel zin om een zekere standaardisering in de variabele namen aan te houden. Micorsof bijvoorbeeld hanteert deze namen. En hier vind je e.e.a. nog wat uitgebreider... In de bijlage vind je weer een iets andere aanpak; overigens een die ik zelf meestal wel volg.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan