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."