Hvordan arbeide med VBA-objekter i Excel

Å vite hvordan du arbeider med VBA objekter i Excel kan du skrive programmer som styrer Excel. Slike programmer er spesielt nyttige for å utføre oppgaver som krever ingen menneskelig inngrep og som er tidskrevende og utsatt for feil når utført manuelt. Arbeide med VBA gjenstander omfatter følgende tre komponent ferdigheter: utfører en VBA objektets metoder, som også er kalt funksjoner; sette en VBA objektets egenskaper; og skrive uttalelser som Excel vil kjøre når hendelser som museklikk eller tastetrykk oppstå mens arbeidsboken er åpen.

Bruksanvisning

Kjør en metode

1 Klikk på "Utvikler" fanen, klikk på "Visual Basic" -knappen for å gå inn i VBA utviklingsmiljø.

2 Klikk på "View" -menyen og klikk på "Project Explorer" element. Dobbeltklikk på "Thisworkbook" element i "Project Explorer" ruten på skjermen til venstre. Excel vil vise et nytt vindu for å legge inn programmer.

3 Lim inn følgende program i det nye vinduet. Dette programmet kjører "Aktiver" -metoden for en VBA objekt kalt bladet. Sheet representerer et regneark i den gjeldende arbeidsboken.

Sub ActivateASheet ()

Sheet3.Activate

End Sub

4 Trykk "Alt" og "F11" samtidig for å gå tilbake til Excel, klikk på "Ark" fanen nederst i regnearket rutenettet. Denne handlingen aktiverer det første regnearket. Programmet vil aktivere den tredje arket.

5 Trykk "Alt" og "F11" samtidig igjen for å gå tilbake til programmeringsmiljø, og klikk deretter noen uttalelse i programmet. Trykk "F5" for å kjøre programmet.

6 Trykk "Alt" og "F11" samtidig for å gå tilbake til Excel. Legg merke til at Blad er nå det aktive arket fordi programmet gjorde det slik.

Set Properties

7 Klikk på "Utvikler" fanen "Visual Basic" -knappen for å gå inn i Visual Basic utviklingsmiljø, klikk på "View" menyen "Project Explorer" element.

8 Dobbeltklikk på "Thisworkbook" element i "Project Explorer" -panelet.

9 Lim inn følgende program i den nye koden vinduet. Dette programmet tildeler en verdi til Cells eiendommen av VBA regnearkobjekt. Celler representerer celler i et regneark.

Public Sub changeCell ()

Ark (2) .Cells (1, 1) = "hallo"

End Sub

10 Klikk på en uttalelse i programmet, og trykk "F5" for å kjøre programmet.

11 Trykk "Alt" og "F11" samtidig for å gå tilbake til Excel, klikk på "Ark" fanen nederst til venstre i regnearket rutenettet. Excel vil vise ark 2 rutenett. Legg merke til at celle A1 av dette arket viser teksten "hei", som programmet satt der.

hendelses~~POS=TRUNC

12 Klikk på "Utvikler" fanen "Visual Basic" -knappen for å gå inn i Visual Basic programmeringsmiljøet, klikk på "View" menyen "Project Explorer" kommandoen. Dobbeltklikk på "Sheet" element i ruten som vises til venstre.

1. 3 Klikk på pil ned i den ytterste venstre drop-down kontroll på toppen av programmeringsvinduet, klikk på "regneark" element fra listen som vises.

14 Klikk på "Change" element fra nedtrekkslisten til høyre for den du klikket i forrige trinn. Denne handlingen velger arrangementet funksjonen Endre for VBA objektet regneark fra forrige trinn. Hendelses funksjoner er underrutiner som Excel anrop når brukere kommuniserer med arbeidsboken. The Change-funksjonen kjøres når brukeren skriver inn en verdi i en celle.

15 Skriv eller lim inn følgende program i den nye programmeringsvinduet. Dette programmet viser en kort melding når Excel kjører arrangementet funksjon.

Private Sub Worksheet_Change (ByVal Target As Range)

MsgBox ( "Noe har endret seg.")

End Sub

16 Trykk "Alt" og "F11" samtidig for å gå tilbake til Excel, klikk på "Sheet3" fanen nederst på regnearket rutenettet. Skriv inn en verdi i en celle. Du Programmet vil vise meldingen "Noe har endret seg."