"når jeg starter prog..kommer der en dialogboks der spørger på makronavn."?? Den forstår jeg ikke helt.
Public Sub IndsaetKundeInfo: betyder bare, at nu vil du erklære en "offenlig" procedure som hedder IndsaetKundeInfo. En offenlig procedure betyder bare, at du kan kalde proceduren hvor som helst i dit dokument.
(intKundenr As Integer): betyder at proceduren har brug for et input. I dette tilfælde et kundernummer. Dette kaldes også en parameter. Du kan have mere end en parameter.
For at kalde en procedure skriver du først procedurens navn. Derefter skriver du det input proceduren skal have adskilt af et mellemrum. Hvis vi vil kalde proceduren med kundenummeret 258742 gør vi sådan her:
IndsaetKundeInfo 258742
Inde i koden kan vi så hente den parameter ved at skrive dets navn. Det eksempel jeg gav dig overfor, bruger jeg parameteret til at hente data fra databasen, hvor kundernummeret indgår. Linjen
strSQL = "SELECT Navn, Adresse FROM Tabel WHERE Kundenr = " & intKundenr
bliver derfor til
strSQL = "SELECT Navn, Adresse FROM Tabel WHERE Kundenr = 258742"
når vi kalder proceduren sådan her
IndsaetKundeInfo 258742
For at teste om proceduren virker, kan du i VBEditor trykke på Ctrl+G. Derefter kalder du bare proceduren sådan her:
IndsaetKundeInfo 258742
Jeg håber, at det hjalp lidt på forståelsen. Jeg gik ud fra, at du kendte lidt til VBA. Hvis du er helt ny i VBA og du gerne vil lære at kode VBA, foreslår jeg at du starter med at læse
http://www.vbatutor.com/vbatutor.htm eller køber denne bog
http://www.cronberg.dk/vbabog.asp :)