Når du arbeider med programmer som Microsoft Excel , vanlige oppgaver ofte krever bruk av de samme tastetrykk eller museklikk i repetitive sekvenser . En makro kan du spille inn en sekvens med kommandoer som du deretter kan utføres når du kjører makroen , og da Excel vil utføre hva kommandoene du har inngått makroen. Kompleksiteten av makroen kommer helt an på hvor mange funksjoner du trenger det for å utføre. Endre Kataloger
Endre kataloger er en hendig funksjon hvis du trenger å angi hvilken katalog på harddisken din en makro skal få tilgang til. Windows VBA kan du sette inn makro koder som utfører flere funksjoner enn bare verktøy som Excel har kodet for grunnleggende brukere , og hvis du er i en situasjon hvor du trenger å endre kataloger i midten av en makro , for eksempel når finne en bestemt fil for en funksjon , kan du bruke kommandoen chdir . Bare å sette inn " Til mappe dirname " i strengen , hvor dirname er den fullstendige banen til katalogen du trenger makroen for å få tilgang .
Tømme Angre Stack
Som standard , Excell gir ikke en UndoClear metode som det som tilbys i Word , så hvis du kommer over en situasjon hvor makroen ikke gjør noen endringer , men du likevel ønsker å fjerne angre stabelen , må du gjøre endringer i koden å påvirke regnearket. For eksempel å kopiere innholdet i celle A1 tilbake i A1 og clearing angre stabelen samtidig ville bruke følgende kode :
Sub ClearUndo ( )
Range (" A1 ") . Kopier Range (" A1 ")
End Sub
Sammenligning Strings
Sammenligning informasjon i strenger er en av de mest nyttige makroer du kan gjøre i Excel. Problemet er at ulike brukere ikke kan ha skrevet sin streng på samme måte som du forventet når man sammenligner data , spesielt i forhold til store og små bokstaver . Den beste måten rundt det er å bruke enten UCase () eller LCase ( )-funksjonen før en sammenligning. For eksempel, hvis du bruker ordet "ja" til å bekrefte en handling finner sted , kan du skrive : en p Hvis LCase ( sUserIn ) = " ja" så bDoIt = sant
telle komma
Når du arbeider med en rekke celler , til tider vil du finne det nødvendig å telle alle komma. Det er ingen innebygd funksjon for å telle individuelle tegn , så du trenger for å bygge din egen. Den enkleste måten er å trykke "Ctrl ", " Shift" og " Enter" og skriver inn koden for funksjonen
= ANTALL.HVIS . ( A1 : A10 , "* , *" )
Denne koden vil telle antall celler som har bare ett komma i dem . Alternativt, hvis du er ute etter å finne ut komma i et område der det er flere kommaer per celle , kan du bruke en annen kode
= SUM (LEN ( A1 : A10 ) ) . - SUM (LEN ( SUBSTITUTE ( A1 : A10 , " ", "" ) ) )