Når du arbejder med programmer som Microsoft Excel, fælles opgaver kræver ofte brug af de samme tastetryk eller museklik i repetitive sekvenser . En makro kan du optage en sekvens af kommandoer, som du derefter kan udføre , når du kører makroen, på hvilket tidspunkt Excel vil udføre , hvad kommandoer , du har indtastet i makroen. Kompleksiteten af makroen afhænger udelukkende af , hvor mange funktioner, du har brug for det til at udføre. Ændring Directories
Changing mapper er en handy funktion, hvis du har brug for at angive, hvilken mappe på din harddisk en makro skal få adgang til. Windows VBA tillader dig at indsætte makro -koder , der udfører flere funktioner end blot de værktøjer, Excel har kodet for basale brugere , og hvis du er i en situation, hvor du har brug for at ændre mapper i midten af en makro , som når at finde en bestemt fil for en funktion , kan du bruge chdir kommando. Du skal blot indsætte " chdir dirname " i strengen , hvor dirname er den fulde sti til den mappe , du har brug for makroen til at få adgang til.
Rydning af Fortryd Stak
Som standard , Excell giver ikke en UndoClear metode som den, der tilbydes i Word, så hvis du støder på en situation, hvor din makro ikke foretage nogen ændringer , men du stadig ønsker at rydde fortryde stakken , er du nødt til at foretage de ændringer i koden at påvirke regnearket. For eksempel at kopiere indholdet af celle A1 tilbage i A1 og clearing fortryde stakken på samme tid ville bruge følgende kode : Hej
Sub ClearUndo ()
Range (" A1 "). Copy Range (" A1" )
End Sub
Sammenligning Strings
Sammenligning oplysninger på strengene er en af de mest nyttige makroer, du kan gøre i Excel. Problemet er, at forskellige brugere måske ikke har indtastet deres snor på samme måde, du forventede , når man sammenligner data , især i forbindelse med store og små bogstaver . Den bedste måde omkring det er at bruge enten UCase () eller LCase () funktion , før en sammenligning . For eksempel, hvis du bruger ordet "ja" til at kontrollere en handling , der finder sted , kan du skrive : Hej p Hvis LCase ( sUserIn ) = "ja" og derefter bDoIt = Sand
Counting kommaer
Når du arbejder med en række celler , du til tider vil finde det nødvendigt at tælle alle de kommaer. Der er ikke nogen indbygget funktion til at tælle enkelte tegn , så du nødt til at bygge din egen. Den nemmeste måde er at trykke på " Ctrl", "Shift " og " Enter" og indtast koden
= TÆL.HVIS . (A1: A10 , " *, * " )
Denne kode vil tælle antallet af celler, der kun har et komma i dem . Alternativt, hvis du søger at finde de kommaer i et område hvor der er flere kommaer per celle , kan du bruge en anden kode
= SUM (LEN (A1: A10) ) . - SUM (LEN ( SUBSTITUTE (A1: A10 , " ", "" )))