En familj av Microsoft-kalkylbladsprogram med verktyg för att analysera, kartlägga och kommunicera data.
Inget händer...
Det var lite därför jag hade hoppats och nämnt tidigare att du ska testköra lite innan allt börjar ramla på plats.
Ett tips inför kommande programmering: testkör alltid koden lite i taget allteftersom koden byggs ut mer och mer så slipper man stå men ett helt kodklock som inget händer med.
Men, det ger oss ett ypperligt tillfälle att hoppa in på något som du absolut kommer behöva kunna när man köra vba - debug.
Det finns flera j-kligt viktiga verktyg som hjälper programmeraren när något går fel, eller inte funkar alls, eller vad som nu kan gå galet.
- stoppa koden vid ett visst ställe
- stega igenom koden rad för rad
- hålla koll på vad variablerna har för värden
plus en del annat.
punkt 1 och 2 brukar man kombinera, dvs man bryter körningen vid en viss rad i koden, och sen kan man stega igenom kodrad för kodrad och se vad som händer, eller borde hända. Man kan stoppa koden på olika sätt, jag använder i princip alltid en brytpunkt som man sätter genom att klicka i vänstermarginalen på kodfönstret - på den rad där man vill att körningen ska stanna. I ditt fall vill vi stanna rätt tidigt för att se om vi får ett värde på variabeln rad, så klicka i vänsterkanten på samma rad som Set ws =... Om du gjort rätt ska hela raden bli markerad i rött.
Kör koden.
När du sen kommer tillbaka till vb-editorn pga stoppet kan du nu stega rad för rad genom att trycka F8 för varje stegning.
Det är nu man kan kika på vad variablerna innehåller för värden, och det är som nämnts rad som är intressant i första hand. Så stega nedåt i koden med hjälp av F8 och se var rad får sitt värde, och vilket det blir. Man kan se en variabels värde genom att bara peka (inte klicka) på det i kodfönstret - ett litet textblock visas intill markören med värdet.
Testa och labba lite med detta, så kan vi gå vidare med mer saker senare.
Obs. Glöm inte att klicka i vänstermarginalen igen på samma ställe för att ta bort stoppet, annars kommer koden alltid stanna där när du kör.