24. oktober 2002 - 11:15Der er
6 kommentarer og 1 løsning
Dynamiske referencer
Hej! Er det muligt i VBA at oprette en dynamisk reference til et modul i et andet dokument? F.eks. brevhoved bliver dannet automatisk via reference til andet dokument, såfremt referencedokumentet bliver opdateret f.eks. med font, slår det igennem på alle de dokumenter som har en reference til dette dokument? Det fungerer fint med en BAS-fil, men det kræver at man hver gang, der ændres i BAS-filen, skal hvert dokument inportere dette modul igen!!!! hilsen Herch
Du kan lave et dokument, som kun indeholder dit VBA modul, og gemme det som en dot-fil - smart at lave og tilknytte en værktøjslinie til dot-filen - knappen på værktøjslinien skal selvfølgelig aktivere din makro. Gem dot filen i Word's start bibliotek (kan ses under Funktioner/Indstillinger fanen Filplaceringer. Således er makro'en altid aktiv når Word er startet uanset hvilket dokument du arbejder på.
OK - så glem det med værktøjslinien, men lav nummeret dot-filen alligevel - evt. placer den på netværket og tilføj den via "Funktioner / Skabeloner og tilføjelsesprogrammer" på dine dokumenter laver du en lille makro i modulet "ThisDocument"
Private Sub Document_Open() Application.Run "MacroName" End Sub
Kik i vba hjælpen for yderligere info om Application.Run Så starter alle dokumenter med at køre en makro (hvis de har den), som du kun skal vedligeholde et sted.
JA - mit hoveddokument med al VBA, er blevet placeret i Start-menu, så det er aktiv når bruger starter Word, herved kan alle brugere arbejde på alle dot-filer. Kalder fra dot-filerne er så bygget som en Reference til hoveddokumentet.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.