Hem Sociala medier Hur man använder för varje nästa krets med samlingar i VBA Excel 2016 - dummies

Hur man använder för varje nästa krets med samlingar i VBA Excel 2016 - dummies

Video: Колибри Т32 - маленький турбореактивный двигатель 2024

Video: Колибри Т32 - маленький турбореактивный двигатель 2024
Anonim

VBA stöder ännu en typ av looping i Excel 2016: looping genom varje objekt i en samling objekt. En samling, som du kanske vet, består av ett antal föremål av samma typ. Excel har till exempel en samling av alla öppna arbetsböcker (samlingen Arbetsböcker), och varje arbetsbok har en samling arbetsböcker (samlingen Arbetsblad).

När du behöver slinga igenom varje objekt i en samling, använd strukturen För varje nästa. Följande exempel loopar genom varje kalkylblad i den aktiva arbetsboken och raderar kalkylbladet om det är tomt:

Sub DeleteEmptySheets () Dim WkSht som arbetsbladsprogram. DisplayAlerts = False för varje WkSht i ActiveWorkbook. Arbetsblad Om ArbetsbladFunktion. CountA (WkSht. Cells) = 0 Då WkSht. Ta bort slut om nästa WkSht-applikation. DisplayAlerts = True End Sub

I det här exemplet är variabeln WkSht en objektvariabel som representerar varje kalkylblad i arbetsboken. Ingenting är speciellt om det variabla namnet WkSht; du kan använda det variabla namnet du vill ha.

Koden slingrar sig genom varje kalkylblad och bestämmer ett tomt ark genom att räkna nonblank-cellerna. Om räkningen är noll är arket tomt och det raderas. Observera att DisplayAlerts-inställningen är avstängd medan slingan gör sin sak. Utan det uttalandet dyker Excel upp en varning varje gång ett ark håller på att raderas.

Om alla kalkylblad i arbetsboken är tomma får du ett fel när Excel försöker radera det enda arket. Normalt skulle du skriva kod för att hantera den situationen.

Här är ett annat för varje nästa exempel. Denna procedur använder en slinga för att dölja alla kalkylblad i den aktiva arbetsboken, utom det aktiva arket.

Sub HideSheets () Dim Sht som arbetsblad för varje del i ActiveWorkbook. Arbetsblad om Sht. Namn ActiveSheet. Namn sedan Sht. Synlig = xlSheetHidden Slut om nästa avslutas under

Verktyget HideSheets kontrollerar arknamnet. Om det inte är detsamma som det aktiva arkets namn är arket gömt. Observera att den synliga egenskapen inte är booleska. Den här egenskapen kan faktiskt ta på något av tre -värdena, och Excel har tre inbyggda konstanter. Om du är nyfiken på den tredje möjligheten (xlVeryHidden), kolla hjälpsystemet.

Det som blir dolt måste så småningom bli otäckt, så här är ett makro som innehåller alla arbetsblad i den aktiva arbetsboken:

Sub UnhideSheets () Dim Sht som arbetsblad för varje del i ActiveWorkbook. Arbetsblad Sht.Synlig = xlSheetVisible Nästa Sht End Sub

Inte förvånansvärt kan du skapa inbyggda för varje-nästa-slingor. CountBold-proceduren slingrar sig genom varje cell i det använda området på varje arbetsblad i varje öppen arbetsbok och visar ett antal antal celler som är formaterade som fet:

Sub CountBold () Dim WBook som arbetsbok Dim WSheet som arbetsblad Dim Cell Som Range Dim Cnt så länge för varje WBook i arbetsböcker för varje WSheet i WBook. Arbetsblad för varje cell i WSheet. UsedRange If Cell. Font. Fet = sant sedan Cnt = Cnt + 1 nästa cell nästa WSheet Nästa WBook MsgBox Cnt & "fetiska celler hittade" Slut Sub
Hur man använder för varje nästa krets med samlingar i VBA Excel 2016 - dummies

Redaktörens val

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...