Trinn 3 – Lære grunnleggende programmering

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Du har lært hvordan du spiller inn en makro, og tatt en titt på hvordan VBA-prosedyrer opprettes. Neste trinn er å lære mer av det grunnleggende om programmering. Dette vil gi deg et solid grunnlag for VBA-programmering.

Grunnleggende konsepter av VBA: objekter, metoder og egenskaper

Det første du må vite er at VBA-koder settes sammen på en måte som etterligner hvordan du beskriver ting rundt deg. Det består av følgende fire konsepter:

Konsept

Beskrivelse

Eksempel

Objekt

En «ting»

Pivottabellregneark

Metode

Handling, eller noe en «ting» kan gjøre

Legge til en «ting»

Egenskap

Beskrivelse av, eller egenskap til en «ting»

Navn

Samling

En gruppe med «ting»

Regneark

Sammen utgjør disse fire konseptene det programmerere kaller en objektorientert programmeringsmodell. Dette er en måte å utføre en oppgave på ved å beskrive «tingen» eller «objektet/samlingen» du vil skal utføres på den spesifikke egenskapen for å beskrive objektet det skal utføres på, og hvilken metode du vil bruke til å utføre handlingen.

La oss ta en titt på koden vår fra Trinn 2:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
    Selection.Rows.Delete
 
End Sub

I linjen Utvalg.Rader.Slett er Utvalgobjektet, eller «tingen» du refererer til i koden. Du beskrev «tingen» mer detaljert ved å si at det er Rader-egenskapen du ville utføre en handling på. Det neste du gjorde var å bruke metoden for å slette raden med Slett-syntaksen.

Først kan disse konsepter virke en liten forvirrende, men prøv snakker ut det du prøver å utføre og identifisere hva er den «ting» du prøver å arbeide med, Hva er Egenskaper for denne «ting» og hvilken handling du vil utføre på denne «ting». Med litt øvelse og perseverance, vises på din måte å opprette noen kraftige VBA-makroer.

Lære mer om objekter, metoder og egenskaper

Lære mer om samlinger

Grunnleggende kontrollflytutsagn

Her er to andre konsepter det er lurt å lære seg for å kunne bygge nyttige VBA-makroer.

Hvis dette, da: Hvis... Da-utsagnet er et programmeringsverktøy som lar deg styre hvilken type handling du vil utføre basert på enkelte typer kriterier. La oss for eksempel si at du vil at all tekst under Overskrift 1 skal ha formatet Helvetica 16-punkter med fet tekst, og at all tekst under Overskrift 2 skal ha formatet Helvetica 12-punkter med kursiv tekst. Hvis... Da-utsagnet er verktøyet som lar deg kontrollere om teksten er i stilen til Overskrift 1 eller Overskrift 2, og tar deretter i bruk riktig format.

Lær mer om Hvis dette, deretter at konseptet

For hver løkke: Dette er nyttig når du vil behandle gjennom en samling, eller et sett med «ting», og utføre en handling. Handlingen kan også være å bruke Hvis dette, da-konseptet, slik at du kan ha enda mer detaljert kontroll. La oss for eksempel si at du har en tabell og vil lete gjennom hver rad i tabellen etter et bestemt ord. Når du finner dette ord «gul», vil du fargelegge cellen gul, og når du finner ordet rød, vil du fargelegge cellen «rød». Du bruker da For hver løkke og Hvis Da-utsagnene sammen for å bygge denne prosedyren.

Mer grundig VBA-informasjon

Nå som du har lært det grunnleggende, har du her noen flere koblinger med mer grundig informasjon om VBA for alle Office-apper.

Hva støttes ikke med VBA i Office for Mac?

Her er en del ting som støttes ikke med VBA i Office for Mac:

  • Active-X støttes ikke på Mac.

  • Outlook for Mac støtter ikke VBA.

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×