Video: Sådan bruger du en hjertestarter 2024
En måde, du kan få kode til et VBA-modul, er ved at optage dine handlinger ved hjælp af Excel makrooptageren. En ting du skal huske på er, at du kun kan optage ting, du kan gøre direkte i Excel. Visning af en meddelelsesboks er ikke i Excels normale repertoire. (Det er en VBA ting.) Makrooptageren er nyttig, men i mange tilfælde skal du sandsynligvis indtaste mindst en kode manuelt.
Her er et trin for trin eksempel, der viser dig, hvordan du optager en makro, der indsætter et nyt regneark og gemmer alle, men de første ti rækker og alle sammen med de første ti kolonner. Hvis du vil prøve dette eksempel, skal du starte med en ny, blank arbejdsmappe og følge disse trin:
-
Aktivér et regneark i projektmappen.
Et hvilket som helst regneark vil gøre.
-
Klik på fanen Udvikler, og sørg for, at Brug relative referencer er ikke fremhævet.
Denne makro bliver optaget ved hjælp af absolutte referencer.
-
Vælg Udvikler → Kode → Optag makro, eller klik på ikonet ved siden af Klar-indikatoren i venstre ende af statuslinjen.
Excel viser dialogboksen Record Macro.
-
Navngiv makro TenByTen i dialogboksen Optag Macro, og tryk på Skift + T for genvejstasten.
Makroen kan udføres, når du trykker på Ctrl + Shift + T.
-
Klik på OK for at starte optagelsen.
Excel indsætter automatisk et nyt VBA-modul i projektet, der svarer til den aktive arbejdsbog. Fra dette tidspunkt konverterer Excel dine handlinger til VBA-kode. Mens du optager, bliver ikonet i statuslinjen til et lille firkant. Dette er en påmindelse om, at makrooptageren kører. Du kan også klikke på ikonet for at stoppe makrooptageren.
-
Klik på ikonet Nyt ark til højre for den sidste arkfane.
Excel indsætter et nyt regneark.
-
Vælg hele kolonne K (den 11. kolonne), og tryk på Ctrl + Skift + højre pil; højreklik derefter på en valgt kolonne og vælg Skjul fra genvejsmenuen.
Excel gemmer alle de valgte kolonner.
-
Vælg hele rækken 11 og tryk på Ctrl + Shift + nedpilen; højreklik derefter på en hvilken som helst markeret række og vælg Skjul fra genvejsmenuen.
Excel gemmer alle de valgte kolonner.
-
Vælg celle A1.
-
Vælg Udvikler → Kode → Stop optagelse, eller klik på knappen Stop optagelse på statuslinjen (den lille firkant).
Excel stopper optagelsen af dine handlinger.
For at se denne nyoprettede makro, tryk på Alt + F11 for at aktivere VBE. Find projektmappen i projektvinduet. Du ser at projektet har et nyt modul opført. Modulets navn afhænger af, om du havde andre moduler i projektmappen, da du begyndte at optage makroen.Hvis du ikke gjorde det, bliver modulet Modul1. Du kan dobbeltklikke på modulet for at se kodesvinduet for modulet.
Her er koden genereret af dine handlinger:
Sub TenByTen () "TenByTen Macro" Tastaturgenvej: Ctrl + Shift + T-ark. Tilføj efter: = Aktive arkkolonner ("K: K"). Vælg Område (Valg, Valg. Afslut (xlToRight)). Vælg valg. EntireColumn. Skjult = Ægte rækker ("11: 11"). Vælg rækkevidde (markering, valg. Slut (xldown)). Vælg valg. EntireRow. Skjult = True Range ("A1"). Vælg Afslut under
For at prøve denne makro skal du aktivere et regneark og trykke på genvejstasten, som du har tildelt i trin 4: Ctrl + Shift + T.
Hvis du ikke har tildelt en genvejstast til makroen, skal du ikke bekymre dig. Sådan får du vist en liste over alle tilgængelige makroer, og kør den ønskede:
-
Vælg Udvikler → Kode → Makroer.
Tastaturfans kan trykke på Alt + F8. En af disse metoder viser en dialogboks, der viser alle tilgængelige makroer.
-
Vælg makroen i listen (i dette tilfælde TenByTen).
-
Klik på knappen Kør.
Excel udfører makroen, og du får et nyt regneark med ti synlige rækker og ti synlige kolonner.
Du kan udføre et hvilket som helst antal kommandoer og udføre et antal handlinger, mens makrooptageren kører. Excel oversætter pligtfuldt dine mus handlinger og tastetryk til VBA kode.
Og selvfølgelig kan du også redigere makroen, når du har optaget den. For at teste dine nye færdigheder skal du prøve at redigere makroen, så den indsætter et regneark med ni synlige rækker og søjler - perfekt til et Sudoku-puslespil.