Hver makro i Excel Macros For LuckyTemplates- bogen har en tilknyttet eksempelfil, der gør det muligt for dig at se makroen arbejde og gennemgå koden. Du kan også bruge eksempelfilerne til at kopiere og indsætte koden i dit miljø (i modsætning til at skrive hver makro fra bunden). Generelt åbner du prøvefilen tilknyttet makroen, går til Visual Basic Editor (ved at trykke på Alt+F11) og kopierer koden. Derefter går du til din projektmappe, åbner Visual Basic Editor og indsætter koden på det rigtige sted.
Du kan downloade eksemplerne på Excel-makrofiler her .
Hvis en makro ikke virker for dig, skal en komponent i makroen højst sandsynligt ændres. Vær særlig opmærksom på rækkeviddeadresser, biblioteksnavne og andre hårdkodede navne.
Husk følgende ting, når du arbejder med disse makroer:
-
Enhver fil, der indeholder en makro, skal have filtypenavnet .xlsm.
Fra og med Excel 2007 fik Excel-projektmapper standardfiltypen .xlsx. Filer med filtypenavnet .xlsx kan ikke indeholde makroer. Hvis din projektmappe indeholder makroer, og du derefter gemmer den projektmappe som en .xlsx-fil, fjernes dine makroer automatisk. Excel advarer dig om, at makroindhold vil blive deaktiveret, når du gemmer en projektmappe med makroer som en .xlsx-fil.
Hvis du vil beholde makroerne, skal du gemme din fil som en Excel-makroaktiveret projektmappe. Dette giver din fil filtypenavnet .xlsm.
-
Excel kører ikke makroer, før de er aktiveret.
Når du åbner en projektmappe, der indeholder makroer i Excel 2010 eller nyere, ser du en gul bjælkemeddelelse under båndet, der angiver, at makroer (aktivt indhold) er blevet deaktiveret. Du skal klikke på Aktiver mulighed i den gule bjælke for at bruge makroen.
-
Du kan ikke fortryde makrohandlinger.
Når du arbejder i Excel, kan du ofte fortryde de handlinger, du har foretaget, fordi Excel fører en log (kaldet fortryd-stakken), der registrerer dine sidste 100 handlinger. Kørsel af en makro ødelægger dog automatisk fortryd-stakken, så du kan ikke fortryde de handlinger, du foretager i en makro.
-
Du skal justere makroerne, så de passer til din projektmappe.
Mange af makroerne refererer til eksempelarknavne og -områder, som du måske ikke har i din projektmappe. Sørg for at erstatte referencer som Sheet 1 eller Range(“A1”) med de arknavne og celleadresser, du arbejder med i dine egne projektmapper.
Hvis makroen bruger en mappe, skal du redigere makroen for at referere til din målmappe. For eksempel, i makroeksemplet, der udskriver alle projektmapper i en mappe, peger makroen på C:Temp-mappen. Før du bruger denne makro, skal du ændre den, så den refererer til den mappe, der indeholder dine projektmapper.