Hjem Social Media Ved hjælp af VBA til at oprette et regnearkskort - dummier

Ved hjælp af VBA til at oprette et regnearkskort - dummier

Indholdsfortegnelse:

Video: Excel VBA - Dit første VBA program 01 2024

Video: Excel VBA - Dit første VBA program 01 2024
Anonim

Har du nogensinde forsøgt at fornemme en ukendt (og kompliceret) Excel-projektmappe? Det ville være nyttigt at se et kort, der giver et overblik over, hvilke celler der indeholder konstanter, og hvilke celler indeholder værdier.

Du kan oprette et VBA-værktøj, der genererer et kort over det aktive regneark. Kortet genereres på et nyt regneark, og består af farvekodede celler, der giver dig mulighed for hurtigt at identificere værdier, tekst og formler.

Nedenfor ses et eksempel på et sådant kort. Celler, der indeholder tekst, er grønne, de indeholder en numerisk værdi er gule, og celler, der indeholder formler, er røde. Et sådant kort kan hjælpe dig med at finde potentielle fejl. Hvis f.eks. En formel i en blok af formler er overskrevet af en værdi, vil den celle skille sig ud i kortvisningen (som i celle Q11 i eksemplet).

QuickMap VBA-koden

VBA-proceduren, der genererer regnearkets kort, er angivet nedenfor. Hvis du vil bruge dette værktøj, skal du blot kopiere koden og indsætte den i et VBA-modul. Aktivér derefter et regneark og udfør QuickMap-subrutinen.

Sub QuickMap () Dim FormulaCells Som Variant Dim NumberCells Som Variant Dim NumberCells Som Variant Dim Area Som Range Hvis TypeName (ActiveSheet) "Worksheet" Derefter Exit Sub 'Opret objektvariabler for celle-subsets På Error Resume Next Set FormulaCells = Range ”A1”). SpecialCells _ (xlFormulas, xlNumbers + xlTextValues ​​+ xlLogical) Indstil TextCells = Range ("A1"). SpecialCells (xlConstants, xlTextValues) Set NumberCells = Range ("A1"). SpecialCells (xlConstants, xlNumbers) På Fejl GoTo 0 'Tilføj et nyt ark og format det Ark. Tilføj med celler. ColumnWidth = 2. Font. Størrelse = 8. HorizontalAlignment = xlCenter slut med applikation. ScreenUpdating = False 'Gør formelcellerne, hvis ikke IsEmpty (FormulaCells) derefter for hvert område i FormulaCells. Områder med ActiveSheet. Område (Område. Adresse). Værdi = "F". Interiør. ColorIndex = 3 Slut med næste område slut Hvis 'Gør tekstcellerne, hvis ikke IsEmpty (TextCells) derefter for hvert område i TextCells. Områder med ActiveSheet. Område (Område. Adresse). Værdi = "T". Interiør. ColorIndex = 4 Slut med næste område slut Hvis 'Gør de numeriske celler, hvis ikke IsEmpty (NumberCells), derefter for hvert område i NumberCells. Områder med ActiveSheet. Område (Område. Adresse). Værdi = "N". Interiør. ColorIndex = 6 slutter med næste område slutning hvis endedel

Sådan virker det

Proceduren kontrollerer først for at sikre, at det aktive ark er et regneark. Hvis det ikke er tilfældet, er der en hurtig exit uden yderligere handling. Når det aktive ark er et regneark, opretter proceduren tre objektvariabler ved at bruge SpecialCells-metoden til at identificere de forskellige celletyper.SpecialCells-metoden er meget nyttig. Hvis du ikke er bekendt med det, skal du tjekke det ud i Excels online hjælpefil. Bemærk brugen af ​​On Error Resume Next. Dette er for at undgå den fejl, der opstår, hvis ingen celler kvalificerer - for eksempel hvis regnearket ikke har nogen formler.

Dernæst tilføjer proceduren et nyt regneark, reducerer cellebredden og indstiller den vandrette justering til midten. Dette trin er kosmetisk. Underen slukker derefter skærmopdatering for at fremskynde tingene lidt.

De næste tre blokke af kode behandler cellerne. Hvis ingen celler kvalificerer, er objektvariablen tom, så deltestene for dette. Derefter løber rutinen gennem hvert område i Range-objektet og formaterer cellen. Du kan nemt tilpasse denne del af underrutinen til at anvende anden formatering.

Tjek Power add-on-add-in til en langt mere sofistikeret version af dette værktøj.

Ved hjælp af VBA til at oprette et regnearkskort - dummier

Valg af editor

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

Excel har hundredvis af funktioner, men de fleste af dem er meget specialiserede. Det grundlæggende sæt af Excel-funktioner, som den gennemsnitlige bruger arbejder med, er meget mere håndterbar. De enkleste funktioner har ingen argumenter. To primære eksempler er NU: Rapporterer den aktuelle dato og klokkeslæt. I dag: Rapporterer den aktuelle dato. Selvom ingen bruger nogen ...

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

En skrifttype er en standard måde at lave hvert brev på. (Det kaldes også et skrifttype.) Skrifttypestørrelsen styrer højden af ​​bogstaverne. På tværs af alle Office-programmerne kan du vælge forskellige skrifttyper og skriftstørrelser til dit arbejde. Skrifttypestørrelsen er baseret på afstanden fra toppen af ​​det højeste brev ...

Sådan arbejder du med digitale fotos i Windows - dummies

Sådan arbejder du med digitale fotos i Windows - dummies

Windows 7 gør det nemt at arbejde med digitale fotos. Du kan vælge og vælge billeder for at se på eller vise en gruppe fotos i et diasshow. Du kan endda gøre et yndlingsbillede til din desktop baggrund, så du ser det hver gang du starter Windows 7. Sådan arbejder du med billeder i Windows 7: Vælg ...

Valg af editor

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Værktøjet TouchUp tekst i Adobe Acrobat Creative Suite 5 bruges til at røre op eller manipulere tekst. Denne touch-up kan omfatte ændring af faktiske tekstkarakterer eller udseendet af tekst. Du kan ændre katten til at læse hunden, eller du kan ændre sort tekst til blå, eller du kan endda ændre Helvetica-fonten til ...

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Du kan nemt stemple et dokument i Adobe Acrobat Creative Suite 5 ved at bruge stempelværktøjet i værktøjslinjen Kommentar og markering, som du kan få adgang til ved at klikke på kommentaren i værktøjslinjen Opgaver. Du kan derefter vælge Vis kommentar og markeringsværktøjer. Du kan også få adgang til værktøjslinjen Kommentar og markering ...

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

En af de mest kraftfulde funktioner i Adobe Acrobat Creative Suite 5 kommenterer er evnen til nemt at styre og dele kommentarer og kommentarer blandt anmeldere. Acrobat CS5 gør det nemt at medtage brugere af den gratis Adobe Reader i en gennemgangsproces. Hvis du vil inkludere Adobe Reader-brugere i en anmeldelse, skal du vælge Kommentarer → Aktivér for at kommentere ...

Valg af editor

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Mange af panelerne og værktøjerne Photoshop CS6 arbejder med kan bruge indstillinger, som du gemmer på din harddisk som forudindstillinger. Du kan for eksempel oprette brugerdefinerede farver og børstetips, opbygge dine egne gradienter, oprette et bibliotek med figurer eller kompilere et sæt stilarter, der skal gælde for lag. Du vil blive ...

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Deling af flyvemenuen i Photoshop CS6 med håndværktøjet er værktøjet Rotate View. Dette værktøj roterer faktisk hele dit billedvindue. Følg disse trin for at bruge værktøjet Roter visning: Vælg værktøjet Roter visning fra værktøjspanelet. Placer din værktøjsmarkør i billedvinduet og hold musen nede ...