Forsvinder Macro Menuer

Martyn har en stor samling af makroer, som han har bygget op i løbet af flere år. Hver af disse makroer er blevet tilføjet til to lange brugerdefinerede menuer. For nylig, hvis Martyn redigerer nogen af ​​makroer og derefter gemmer skabelonen, næste gang han begynder Word alle posterne i de brugerdefinerede menuer er væk. Den eneste løsning synes at være at gendanne den seneste backup af Normal.dot og, som en konsekvens, miste sin redigering.

Der kan være flere grunde til dette problem forekommer. Den mest sandsynlige problem er en slags korruption i filen Normal.dot. Andre spørgsmål om WordTips fat, hvordan man håndterer korruption i filen Normal.dot, men ingen af disse retsmidler vil virke meget tilfredsstillende i denne situation på grund af det store antal makroer, der kunne gå tabt ved at redde skabelonen Normal.dot.

Den bedste løsning er at flytte makroer ud af skabelonen Normal.dot og ind i en anden skabelon. På den måde vil enhver korruption i Normal.dot ikke påvirke dine makroer, fordi de ikke længere er i denne skabelon.

For eksempel, lad os sige du flytter makroerne til en skabelon kaldet MyMacros.dot. Du kan derefter flytte skabelonfil til Word mappen Start, hvor det vil blive anerkendt og indlæses som en global skabelon, næste gang du starter Word. Det betyder, at alle makroer i skabelonen er nu tilgængelige på alle tidspunkter, ligesom de var, da de var i skabelonen Normal.dot.

Selvfølgelig, når du flytter dine makroer til en ny skabelon (normalt ved hjælp af Organizer eller flytte dem inden for VBA Editor selv), dette kan "bryde" menuerne du har oprettet. Grunden til dette er, at menuerne - og eventuelle værktøjslinjeknapper custom - punkt til ProjectName.ModuleName.MacroName. Når du flytter makroen til en anden skabelon, er du ændrer Projektnavn og muligvis modulename og MakroNavn.

Dine muligheder på dette punkt er at genskabe menuerne, men hvis du har snesevis (eller snesevis) af makroer føjet til menuerne, kan dette være en reel smerte. Du kan i stedet prøve disse generelle trin, før flytte makroer, hvis du bruger en version af Word før Word 2007:

  1. Vælg Funktioner | Tilpas for at vise dialogboksen Tilpas.
  2. På fanen Værktøjslinjer, klik på Ny. Word viser den nye værktøjslinje dialogboksen. (Se figur 1.)

    Forsvinder Macro Menuer

    Figur 1. De nye værktøjslinje dialogboksen.

  3. Indtast navnet "Backup1" som navnet på din nye værktøjslinje, og klik derefter på OK.
  4. Vis fanen dialogboksen Tilpas Kommandoer. (Se figur 2.)

    Forsvinder Macro Menuer

    Figur 2. fanen Kommandoer i dialogboksen Tilpas.

  5. Nederst i kategorier rullelisten, vil du finde "Ny menu". Træk denne indstilling til den nyoprettede Backup1 værktøjslinje.
  6. Navngiv denne menu som backup, plus det samme navn som din første eksisterende brugerdefineret menu. Så hvis din første brugerdefinerede menu er Custom1, kalder denne menu BackupCustom1. (Dette er ikke absolut nødvendigt, men vil gøre den nye menu lettere at senere finde.)
  7. Gentag trin 1-6, men denne gang erstatning Backup2 for Backup1 og navngive denne menu BackupCustom2.
  8. Med dialogboksen Tilpas stadig åben, skal du klikke på dit oprindelige Custom1 menu, skal du holde Ctrl-tasten nede, og træk hvert element fra din Custom1 menu til din BackupCustom1 menu, en ad gangen. Ved at holde Ctrl-tasten nede, vil du blive kopiere disse poster, snarere end at flytte dem.
  9. Gør det samme med menuen Custom2, kopierer hvert element til menuen BackupCustom2.

I modsætning til dine originale menuer, kan disse nyoprettede menuer (på den nye værktøjslinje) kopieres og gemmes i en helt ny skabelon. Brug Organizer til at kopiere de nye værktøjslinjer og dine makro moduler til en ny skabelon. Denne skabelon kan placeres i mappen Start til Word, som beskrevet tidligere.

WordTips er din kilde til omkostningseffektiv Microsoft Word træning. (Microsoft Word er det mest populære tekstbehandlingsprogram i verden.) Dette tip (431) gælder for Microsoft Word 97, 2000, 2002, og 2003.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com