Excel VBA -applikasjonsobjekt - Enkle Excel -makroer

Innholdsfortegnelse

ArbeidsarkFunksjon | Skjermoppdatering | DisplayAlerts | Beregning

Moren til alle objektene er Excel selv. Vi kaller det Søknadsobjekt. Programobjektet gir tilgang til mange Excel -relaterte alternativer.

Arbeidsark Funksjon

Du kan bruke egenskapen WorksheetFunction i Excel VBA for å få tilgang til Excel -funksjoner.

1. Plasser for eksempel en kommandoknapp på regnearket og legg til følgende kodelinje:

Område ("A3"). Verdi = Application.WorksheetFunction.Average (Område ("A1: A2"))

Når du klikker på kommandoknappen på regnearket, beregner Excel VBA gjennomsnittet av verdiene i celle A1 og celle A2 og plasserer resultatet i celle A3.

Merk: i stedet for Application.WorksheetFunction.Average, bare bruk WorksheetFunction.Average. Hvis du ser på formellinjen, kan du se at selve formelen ikke er satt inn i celle A3. For å sette inn selve formelen i celle A3, bruk følgende kodelinje:

Område ("A3"). Verdi = "= GJENNOMSNITT (A1: A2)"

Skjermoppdatering

Noen ganger kan det være nyttig å deaktivere skjermoppdatering (for å unngå flimring) mens du kjører kode. Som et resultat vil koden din kjøre raskere.

1. Legg for eksempel en kommandoknapp på regnearket og legg til følgende kodelinjer:

Dim i As Integer
For i = 1 Til 10000
Område ("A1"). Verdi = i
Neste jeg

Når du klikker på kommandoknappen på regnearket, viser Excel VBA hver verdi en liten brøkdel av et sekund, og dette kan ta litt tid.

2. For å øke hastigheten på prosessen, oppdater koden som følger.

Dim i As Integer
Application.ScreenUpdating = Falsk
For i = 1 Til 10000
Område ("A1"). Verdi = i
Neste jeg
Application.ScreenUpdating = True

Som et resultat vil koden din kjøre mye raskere, og du vil bare se sluttresultatet (10000).

DisplayAlerts

Du kan instruere Excel VBA om ikke å vise varsler mens du utfører kode.

1. Plasser for eksempel en kommandoknapp på regnearket og legg til følgende kodelinje:

ActiveWorkbook.Lukk

Når du klikker på kommandoknappen på regnearket, lukker Excel VBA Excel -filen og ber deg lagre endringene du har gjort.

2. For å instruere Excel VBA om ikke å vise dette varselet mens du utfører kode, oppdaterer du koden som følger.

Application.DisplayAlerts = Falsk
ActiveWorkbook.Lukk
Application.DisplayAlerts = True

Som et resultat lukker Excel VBA Excel -filen din uten å be deg om å lagre endringene du har gjort. Eventuelle endringer går tapt.

Beregning

Som standard er beregningen satt til automatisk. Som et resultat, beregner Excel arbeidsboken automatisk hver gang en verdi som påvirker en formel endres. Hvis arbeidsboken din inneholder mange komplekse formler, kan du fremskynde makroen ved å sette beregningen til manuell.

1. Plasser for eksempel en kommandoknapp på regnearket og legg til følgende kodelinje:

Application.Calculation = xlCalculationManual

Når du klikker på kommandoknappen på regnearket, setter Excel VBA beregningen til manuell.

2. Du kan bekrefte dette ved å klikke på Fil, Alternativer, Formler.

3. Når du endrer verdien til celle A1, blir ikke verdien til celle B1 beregnet på nytt.

Du kan beregne arbeidsboken manuelt ved å trykke F9.

4. I de fleste situasjoner vil du sette beregningen til automatisk igjen på slutten av koden. Bare legg til følgende kodelinje for å oppnå dette.

Application.Calculation = xlCalculationAutomatic

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave