Dim WS As Worksheet For Each WS in ActiveWorkbook.Worksheets If Left$(WS.Name, 7) = "Anvendt" Or _ Left$(WS.Name, 7) = "Ledelse" Then WS.Select False Next
$ tegnet fortæller VBA, at, hvad der kommer i funktionen allerede er valideret som en streng - VBA vil derfor ikke bruge tid på dette, men blot antage, at indholdet/resultatet er en streng... ...og, dermed bliver koden en lille smule hurtigere :-)
Alternativt vil VBA starte med at antage 'Variant', og arbejde med indholdet i funktionen som 'Variant', hvilket både kræver lidt mere hukommelse, og tage nogle få millisekunder længere tid.
Indrømmet: Ved små koder er det nok lidt 'overkill', men jeg har bare vænnet mig til at gøre det, da jeg altid stoler på mine egne variabel deklarationer.
Koden bliver ganske enkelt mere 'robust'.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.