28. februar 2003 - 10:15Der er
2 kommentarer og 1 løsning
makro i word - ændres på 1000 dokumenter
Jeg har overtaget nogle dokumenter, hvori den samme makro findes. Denne makro skal ændres på samtlige dokumenter. Hvordan gøres dette lettest? /tschmidt
1) Udfør den nødvendige rettelse på makroen, og gem den rettede udgave enten i normal.dot eller i en til formålet oprettet .dot fil, som du lægger i Word's startup directory.
2) Indspil en separat Word-makro, hvori du gør følgende: 2.1) Åbner et af dokumenterne. 2.2) Sletter den originale (ukorrigerede) makro. 2.3) Kopierer den korrigerede makro fra normal.dot (eller den separate .dot) ind i dokumentet (sker med Tools->Templates and Add-In's->Organizer) 2.4) Gemmer og lukker dokumentet. 2.5) Afslut makro-optagelsen.
3) Du har nu en makro, der kan løse problemet for eet navngivet dokument. Denne skal nu rettes til, så den i stedet udfører en løkke over alle de 1000 dokumenter. Dette kan enten ske ved at du udnytter Dir funktionen i Word-VBA til give dig filnavnene et ad gangen, alternativt fremstiller du en tekstfil med alle filnavnene, og gennemlæser denne i makroen for at få dem. Det kan anbefales at teste med nogle få dokumenter indtil det kommer til at virke.
Du skal i øvrigt overveje om det virkelig er nødvendigt at have makroen i 1000 identiske kopier - som du selv har opdaget, er det et vedligeholdelsesmareridt. Du kunne i stedet lægge den i normal.dot eller en separat .dot fil, hvis du beslutter dig til dette skal du udelade punkt 2.3 ovenfor.
Svaret var sådan set godt nok, men min makro stopper med at optage når jeg skifter fra Word til VB-editoren, så mit næste spørsmål er hvordan får man den til at optage det man fortager sig i VB-Editoren
Du skal da ikke bruge VB-editoren i det du foretager dig under optagelsen - hvis det er sletningen af den originale makro det drejer sig om, skal det også ske med Tools->Templates and Add-In's->Organizer
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.