08. marts 2005 - 12:00Der er
7 kommentarer og 1 løsning
VBA - egne kodefiler
Når man nu har en funktion som skal bruges i 3-4 forskellige databaser (overfør til Excel), så kunne det være rart om man kunne have koden liggende ét sted, i en library fil eller lignende, som alle databaserne så kunne referere til, men hvordan? Vi har Microsoft Office XP Developer, med Code Librarian, men det ser ud som om den kun "container" koden og hvis man skal bruge koden, skal den kopieres ud i de enkelte projekter, det jeg søger er noget a la de referencer man kan oprette i VB editoren, bare til min egen kode. (skal min VBA kode "pakkes" eller lign?)
Du kan lave en selvstændig database, hvor du lægger koden i moduler. Herefter gemmer du databasen som en .mde-fil, hvorefter du kan lave reference til den under Tools->references.
Efterfølgende kan du bruge funktionerne som lå de i din egen database (dog kan du ikke redigere i dem)
Det er korrekt, at referencen selvfølgelig skal genoprettes, hvis den ikke ligger samme sted. Men et par linier kode klarer den sag. Noget i denne stil:
If Application.References("din reference").IsBroken then Application.References("din reference").Collection.Remove Application.References("din reference") Application.References.AddFromFile Currentproject.path & "\DinFil.mde" endif
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.