Adresse
Søvangsvej 1 DK-2650 Hvidovre
Telefon
(+45) 71 10 02 03
Mail
info@nordicwebdesign.dk

Sådan opretter du dit eget VBA-kodebibliotek i Excel

Når du først har udviklet VBA-applikationer i Excel, er det umagen værd at oprette dit eget kodebibliotek. Genbrug af procedurer og funktioner giver mening, når en lille finjustering er alt, hvad du behøver for at gøre koden til et aktuelt projekt.

Der findes flere måder at gemme og organisere din egen kode på, og denne artikel vil forklare, hvordan du kan lagre og importere kode til et VBA-modul, når det er nødvendigt.

Udvikling af kodebiblioteket

Sortering af en kolonne ved hjælp af Excels sorteringsfunktion kan være en typisk kodestykke du havde kan lide at gemme. Her er koden:

 Sub sort ()
Dimensioner som rækkevidde
Indstil rng = Område ("a1"). CurrentRegion
rng.Sort Key1: = Range ("a1"), Order1: = xlAscending, Overskrift: = xlYes
end sub

Spørgsmålet er, hvor skal du gemme koden, så du nemt kan få adgang til den? En mulighed er at gemme koden i en tekstfil og derefter bruge VBA til at læse indholdet af filen i et kode modul.

I dette eksempel har vi gemt koden i en fil kaldet "sortering. txt "i en mappe kaldet" bibliotek "under den aktuelle projektmappe mappe.

Først skal vi definere filen og stien, hvor koden er gemt.

 path = ActiveWorkbook. sti & " library "
myFile = path & "sort.txt"

Vi skal importere filens indhold til et modul kaldet "Bibliotek". Dette er simpelthen et modul til at holde kode, du importerer, før du beslutter dig for at bruge den.

Først fjerner vi enhver tidligere brug af modulet "Bibliotek". Vi har slukket visningsindstillingerne for at spare tid, fordi vi helt sikkert vil slette modulet.

 Application.DisplayAlerts = False
For hver en i moduler
Hvis a.Name = "Library" Så
a.Delete
Afslut for
End hvis næste

Nu kan vi oprette modulet "bibliotek" og importere indholdet af filen.

 Indstil m = Application.Modules.Add
m.Name = "Library"
m.InsertFile myFile

Det vil afhænge af din egen situation om, hvordan du bedst kan oprette kodebiblioteket. Her er nogle ideer:

  • Har en indeksfil, som giver dig mulighed for nemt at søge efter nøgleord
  • Tilføj kode til biblioteksmodulet i stedet for at starte fra bunden hver gang
  • Har nogle standardprocedurer i en separat fil, som du kan bruge uden ændring.

Sammenfatning

I nogle få linjer med kode , har denne artikel vist, hvordan du kan bruge tidligere skrevet kode til fremtidig reference, når det kræves. Det giver mening at gemme dit tidligere arbejde, og VBA gør det nemt at hente og søge efter dine egne kodestykker.


Skriv til os