Ett sätt du kan få kod till en VBA-modul är genom att spela in dina handlingar med hjälp av Excel-makroinspelaren. En sak du behöver komma ihåg är att du bara kan spela in saker som du kan göra direkt i Excel. Att visa en meddelanderuta ingår inte i Excels normala repertoar. (Det är en VBA-grej.) Makroinspelaren är användbar, men i många fall behöver du förmodligen ange åtminstone en del kod manuellt.
Här är ett steg-för-steg-exempel som visar hur du spelar in ett makro som infogar ett nytt kalkylblad och döljer alla utom de tio första raderna och alla utom de tio första kolumnerna. Om du vill prova det här exemplet, börja med en ny, tom arbetsbok och följ dessa steg:
Aktivera ett kalkylblad i arbetsboken.
Alla kalkylblad duger.
Klicka på fliken Utvecklare och se till att Använd relativa referenser inte är markerat.
Detta makro kommer att spelas in med absoluta referenser.
Välj Utvecklare → Kod → Spela in makro eller klicka på ikonen bredvid Klar-indikatorn till vänster i statusfältet.
Excel visar dialogrutan Spela in makro.
I dialogrutan Spela in makro, namnge makrot TenByTen och tryck på Skift+T för genvägstangenten.
Makrot kan köras när du trycker på Ctrl+Skift+T.
Klicka på OK för att starta inspelningen.
Excel infogar automatiskt en ny VBA-modul i projektet som motsvarar den aktiva arbetsboken. Från och med denna tidpunkt konverterar Excel dina åtgärder till VBA-kod. Medan du spelar in förvandlas ikonen i statusfältet till en liten fyrkant. Detta är en påminnelse om att makroinspelaren är igång. Du kan också klicka på den ikonen för att stoppa makroinspelaren.
Klicka på ikonen Nytt ark till höger om den sista arkfliken.
Excel infogar ett nytt kalkylblad.
Markera hela kolumn K (den 11:e kolumnen) och tryck på Ctrl+Skift+högerpil; högerklicka sedan på valfri vald kolumn och välj Göm från genvägsmenyn.
Excel döljer alla valda kolumner.
Markera hela rad 11 och tryck på Ctrl+Skift+nedåtpil; högerklicka sedan på valfri vald rad och välj Göm från genvägsmenyn.
Excel döljer alla valda kolumner.
Välj cell A1.
Välj Utvecklare → Kod → Stoppa inspelning eller klicka på knappen Stoppa inspelning i statusfältet (den lilla fyrkanten).
Excel slutar registrera dina handlingar.
För att se detta nyinspelade makro, tryck på Alt+F11 för att aktivera VBE. Leta reda på arbetsbokens namn i projektfönstret. Du ser att projektet har en ny modul listad. Namnet på modulen beror på om du hade några andra moduler i arbetsboken när du började spela in makrot. Om du inte gjorde det kommer modulen att heta Module1. Du kan dubbelklicka på modulen för att se kodfönstret för modulen.
Här är koden som genereras av dina handlingar:
Sub TenByTen()
'
' TenByTen Makro
'
' Kortkommando: Ctrl+Skift+T
'
Sheets.Add After:=ActiveSheet
Kolumner(“K:K”). Välj
Range(Selection, Selection.End(xlToRight)).Välj
Selection.EntireColumn.Hidden = Sant
Rader ("11:11"). Välj
Range(Selection, Selection.End(xlDown)).Välj
Selection.EntireRow.Hidden = Sant
Range(“A1”).Välj
Avsluta Sub
För att prova detta makro, aktivera valfritt kalkylblad och tryck på kortkommandot som du tilldelade i steg 4: Ctrl+Skift+T.
Om du inte tilldelade makrot en genväg, oroa dig inte. Så här visar du en lista över alla tillgängliga makron och kör det du vill:
Välj Utvecklare → Kod → Makron.
Tangentbordsfans kan trycka på Alt+F8. Endera av dessa metoder visar en dialogruta som listar alla tillgängliga makron.
Välj makrot i listan (i det här fallet TenByTen).
Klicka på knappen Kör.
Excel kör makrot och du får ett nytt kalkylblad med tio synliga rader och tio synliga kolumner.
Du kan utföra valfritt antal kommandon och utföra valfritt antal åtgärder medan makroinspelaren är igång. Excel översätter plikttroget dina musåtgärder och tangenttryckningar till VBA-kod.
Och, naturligtvis, kan du också redigera makrot efter att du har spelat in det. För att testa dina nya färdigheter, försök att redigera makrot så att det infogar ett kalkylblad med nio synliga rader och kolumner – perfekt för ett Sudoku-pussel.