Hver makro i Excel Macros For LuckyTemplates- boken har en tilknyttet eksempelfil som lar deg se makroen fungere og se gjennom koden. Du kan også bruke eksempelfilene til å kopiere og lime inn koden i miljøet ditt (i motsetning til å skrive hver makro fra bunnen av). Generelt sett åpner du eksempelfilen knyttet til makroen, går til Visual Basic Editor (ved å trykke Alt+F11), og kopierer koden. Deretter går du til arbeidsboken din, åpner Visual Basic Editor og limer inn koden på riktig sted.
Du kan laste ned eksempelfilene for Excel-makroer her .
Hvis en makro ikke fungerer for deg, må mest sannsynlig en komponent i makroen endres. Vær spesielt oppmerksom på rekkeviddeadresser, katalognavn og andre hardkodede navn.
Vær oppmerksom på følgende når du arbeider med disse makroene:
-
Enhver fil som inneholder en makro må ha filtypen .xlsm.
Fra og med Excel 2007 fikk Excel-arbeidsbøker standard .xlsx-filtype. Filer med filtypen .xlsx kan ikke inneholde makroer. Hvis arbeidsboken inneholder makroer og du deretter lagrer den som en .xlsx-fil, fjernes makroene automatisk. Excel advarer deg om at makroinnhold vil bli deaktivert når du lagrer en arbeidsbok med makroer som en .xlsx-fil.
Hvis du vil beholde makroene, må du lagre filen som en Excel-makroaktivert arbeidsbok. Dette gir filen din filtypen .xlsm.
-
Excel vil ikke kjøre makroer før de er aktivert.
Når du åpner en arbeidsbok som inneholder makroer i Excel 2010 eller nyere, ser du en gul linjemelding under båndet som sier at makroer (aktivt innhold) er deaktivert. Du må klikke på Aktiver-alternativet i den gule linjen for å bruke makroen.
-
Du kan ikke angre makrohandlinger.
Når du arbeider i Excel, kan du ofte angre handlingene du har utført fordi Excel fører en logg (kalt angre stabelen) som registrerer de siste 100 handlingene. Men å kjøre en makro ødelegger automatisk angrestabelen, så du kan ikke angre handlingene du utfører i en makro.
-
Du må justere makroene slik at de passer til arbeidsboken din.
Mange av makroene refererer til eksempelarknavn og -områder som du kanskje ikke har i arbeidsboken. Pass på å erstatte referanser som Sheet 1 eller Range(“A1”) med arknavnene og celleadressene du jobber med i dine egne arbeidsbøker.
Hvis makroen bruker en katalog, må du redigere makroen for å referere til målkatalogen. For eksempel, i makroeksemplet som skriver ut alle arbeidsbøker i en katalog, peker makroen til C:Temp-katalogen. Før du bruker denne makroen, må du endre den slik at den refererer til katalogen som inneholder arbeidsbøkene dine.