Efter att du har kunskapen i VBA-språket kan du skriva nya makron från början i Visual Basic Editor istället för att bara redigera de som du tidigare har spelat in i ditt kalkylblad med hjälp av Excels makroinspelare. När du skapar ett makro från början i Visual Basic Editor måste du följa dessa allmänna steg:
Klicka på namnet på VBA-projektet i Project Explorer-fönstret där du vill lägga till det nya makrot.
Om du vill skriva ett makro bara för den aktuella arbetsboken, klicka på funktionen VBAProject som innehåller dess filnamn inom parentes, som i VBAProject (Mitt kalkylblad). Om du vill skriva ett globalt makro i den personliga makroarbetsboken, klicka på VBAProject(PERSONAL.XLSB) i Project Explorer-fönstret.
Välj Infoga → Modul på menyraden i Visual Basic Editor.
Excel svarar genom att öppna ett nytt, tomt kodfönster i Visual Basic Editor-fönstret och genom att lägga till ytterligare en modulikon (namngiven med nästa tillgängliga nummer) i dispositionen i Project Explorer-fönstret under lämpligt VBA-projekt.
Därefter börjar du ditt makro med att skapa en subrutin (alla makron, även de du registrerar i kalkylarket, är verkligen Visual Basic-subrutiner). För att göra detta skriver du bara sub (för subrutin).
Skriv sub och tryck sedan på mellanslagstangenten.
Nu måste du namnge ditt nya makro, vilket du gör genom att namnge din subrutin. Kom ihåg att när du namnger ditt nya makro (eller en subrutin) följer du samma regler som när du namnger ett områdesnamn (börja med en bokstav och inga mellanslag).
Skriv namnet på ditt makro och tryck sedan på Enter.
Så snart du trycker på Enter-tangenten infogar Visual Basic Editor ett stängt par parenteser efter makrots namn, en tom rad och en End Sub-sats på sin egen rad nedanför. Den placerar sedan insättningspunkten i början av den tomma raden mellan raderna med Sub- och End Sub-satserna. Det är här du anger kodraderna för makrot du skriver.
Ange raderna med VBA-kod för makrot mellan Sub- och End Sub-satserna.
Innan du börjar skriva VBA-satserna som ditt makro ska köra, bör du först dokumentera syftet och funktionen för detta makro. För att göra detta, skriv en apostrof ( ' ) i början av varje rad i denna text för att skriva in den som en kommentar. (Excel vet att man inte försöker köra någon kodrad som inleds med en apostrof.)
När du trycker på Enter för att starta en ny rad som börjar med en apostrof, blir textraden grön, vilket indikerar att Visual Basic Editor anser att det är en kommentar som inte ska köras när makrot körs.
Efter att du dokumenterat syftet med makrot med dina kommentarer börjar du skriva in de påståenden som du vill att makrot ska köra (som inte får föregås av apostrof). För att dra in kodrader för att göra dem lättare att läsa, tryck på Tab. Om du behöver dra ut raden trycker du på Skift+Tabb. När du har skrivit klart koden för ditt makro måste du spara den innan du testar den.
Välj Arkiv → Spara på menyraden i Visual Basic Editor eller tryck på Ctrl+S.
När du har sparat ditt nya makro kan du klicka på knappen Visa Microsoft Excel i standardverktygsfältet för att återgå till ditt kalkylblad där du kan prova det. För att köra det nya makrot som du har skrivit, välj Visa → Makron på menyfliksområdet eller tryck på Alt+F8 för att öppna dialogrutan Makro och klicka sedan på namnet på makrot som du precis skrev innan du klickar på OK.
Om Excel stöter på ett fel när makrot körs, återgår du till Visual Basic Editor och en Alert Microsoft Visual Basic-dialogruta visas, som indikerar (i mycket kryptisk form) felets karaktär. Klicka på Debug-knappen i den här dialogrutan för att få Visual Basic Editor att markera raden med kod som den inte kan köra.
Du kan sedan försöka hitta felet och redigera det i kodraden. Om du eliminerar orsaken till felet tar Visual Basic Editor bort markeringen från den kodraden och du kan sedan klicka på knappen Fortsätt (som automatiskt ersätter knappen Kör när redigeraren går in i felsökningsläge) med den blå triangeln pekar till höger på standardverktygsfältet för att fortsätta köra makrot.