En snarvei for to makroer

August 9  by Eliza

William har to arbeidsbøker, hver med makroer. Selv om makroene er forskjellige, er de startes ved hjelp av samme tastatursnarvei. Når bare én av arbeidsbøkene er åpen, snarveien fungerer bra. Når begge arbeidsbøkene er åpne samtidig, William vet aldri nøyaktig hva som vil kjøre. Han lurer på om det er en måte for Excel å behandle snarveiene uavhengig slik at hvis begge arbeidsbøkene er åpne tastatursnarveiene vil fungere harmonisk.

Det korte svaret er at det er ingen måte å gjøre dette skje uten å gjøre noen endringer i makroene selv. Hurtigtaster er "global" til forekomst av programmet som er i gang (i dette tilfellet, Excel). Som arbeidsbøker er åpnet, er deres snarveier lagt til en intern tabell som fungerer som en indeks over alle snarveier og makro de er utpekt til å kjøre.

Denne indeksen ser ut til å bli sortert alfabetisk, etter arbeidsbok navn. Når du bruker en hurtigtast, ser Excel på indeksen og plukker den første samsvar snarvei i indeksen. Også hvis du har en snarvei som bruker en av de innebygde snarveier, vil det opprettes makro alltid kjøre før den innebygde i ett. Hvis makroene har samme navn, åpnet den første kjøres.

Siden indeksen tabellen vedlikeholdt av Excel er skapt av søknad eksempel kan du komme rundt konflikten ved å sørge for at du åpner hver arbeidsbok i sin egen forekomst av Excel. Ikke bruk dialogboksen Åpne for å laste den andre arbeidsbok; i stedet dobbeltklikker arbeidsboken ikon i Windows.

Blir du lei av å huske å åpne arbeidsbøker på denne måten, er det eneste andre alternativet for å begynne å gjøre endringer i makroer. Den enkle endringen ville være å endre hurtigtaster så de er ikke det samme. Du kan opprettholde samme hurtigtastene ved å legge noen kode til begynnelsen av hver makro. La hver makro sjekke navnet på den aktive arbeidsboken. Hvis navnet passer den forventede navn for at makro, deretter koden kan fortsette å utføre. Hvis det ikke stemmer, deretter koden kan aktivere den andre arbeidsboken og direkte kjøre makroen i den.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2872) gjelder for Microsoft Excel 97, 2000, 2002, og 2003.