Hem Sociala medier Med VBA för att skapa ett kalkylblad - dummies

Med VBA för att skapa ett kalkylblad - dummies

Innehållsförteckning:

Video: Personligt schema i drive 2025

Video: Personligt schema i drive 2025
Anonim

Har du någonsin försökt att känna till en okänd (och komplicerad) Excel-arbetsbok? Det skulle vara tillrådligt att se en karta som ger en översikt över vilka celler som innehåller konstanter och vilka celler innehåller värden.

Du kan skapa ett VBA-verktyg som genererar en karta över det aktiva arbetsbladet. Kartan genereras på ett nytt arbetsblad och består av färgkodade celler som gör att du snabbt kan identifiera värden, text och formler.

Nedan ser du ett exempel på en sådan karta. Celler som innehåller text är gröna, de som innehåller ett numeriskt värde är gula och celler som innehåller formler är röda. En sådan karta kan hjälpa dig att hitta potentiella fel. Om exempelvis en formel i ett block med formler har skrivits över av ett värde kommer den cellen att stå ut i kartvisningen (som i cell Q11 i exemplet).

QuickMap VBA-koden

VBA-proceduren som genererar kalkylarkskartan anges nedan. Om du vill använda det här verktyget kopierar du bara koden och klistrar in den i en VBA-modul. Aktivera sedan ett kalkylblad och kör QuickMap-underrutinen.

Sub QuickMap () Dim FormulaCells Som Variant Dim TextCells Som Variant Dim NumberCells Som Variant Dim Area Som Range Om TypeName (ActiveSheet) "Worksheet" Därefter Avsluta Sub "Skapa objektvariabler för cellundergrupper" Vid Fel Fortsätt Nästa Set FormulaCells = Range ”A1”). SpecialCells _ (xlFormulas, xlNumbers + xlTextValues ​​+ xlLogical) Ange TextCells = Range ("A1"). SpecialCells (xlConstants, xlTextValues) Set NumberCells = Range ("A1"). SpecialCells (xlConstants, xlNumbers) På Error GoTo 0 'Lägg till ett nytt ark och formatera det Ark. Lägg till med celler. ColumnWidth = 2. Font. Storlek = 8. HorizontalAlignment = xlCenter Slut med applikation. ScreenUpdating = False 'Gör formeln celler om inte IsEmpty (FormulaCells) sedan för varje område i FormulaCells. Områden med ActiveSheet. Område (Område. Adress). Värde = "F". Interiör. ColorIndex = 3 Sluta med nästa område Slut Om 'Gör textcellerna om inte IsEmpty (TextCells) sedan för varje område i TextCells. Områden med ActiveSheet. Område (Område. Adress). Värdet = "T". Interiör. ColorIndex = 4 avsluta med nästa område slut Om 'Gör de numeriska cellerna om inte IsEmpty (NumberCells) sedan för varje område i NumberCells. Områden med ActiveSheet. Område (Område. Adress). Värde = "N". Interiör. ColorIndex = 6 sluta med nästa yta slutar om slutdel

Hur det fungerar

Proceduren kontrollerar först att det aktiva arket är ett arbetsblad. Om det inte är det finns en snabb utgång utan ytterligare åtgärder. När det aktiva arket är ett arbetsblad skapar proceduren tre objektvariabler genom att använda metoden SpecialCells för att identifiera de olika celltyperna.SpecialCells-metoden är mycket användbar. Om du inte är bekant med det, kolla in det i Excels hjälpfil. Lägg märke till användningen av On Error Resume Next. Detta är för att undvika det fel som uppstår om inga celler kvalificerar - till exempel om arbetsbladet inte har några formler.

Nästa lägger proceduren ett nytt arbetsblad, minskar cellbredd och ställer in den horisontella inriktningen i mitten. Detta steg är kosmetiskt. Delen stänger sedan av uppdateringen av skärmen för att påskynda sakerna lite.

De följande tre blocken av kod bearbetar cellerna. Om inga celler kvalificerar är objektvariabeln tom, så deltestet för detta. Sedan sluter rutinen genom varje område i Range-objektet och formaterar cellen. Du kan enkelt anpassa denna del av subrutinen för att tillämpa olika formateringar.

Kolla in Power Utility Pak-tillägget för en mycket mer sofistikerad version av det här verktyget.

Med VBA för att skapa ett kalkylblad - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...