VBA-Beschreibungen - Fachbereich Maschinenbau

Werbung
Fachhochschule Stralsund
Fachbereich Maschinenbau
Prof. Dr.- Ing. Ch. Wahmkow
Wichtige Visual-Basic-Anweisungen
Falls in Ihrem Visual Basic Modul die Zeile Option Explicit angegeben ist, so
löschen Sie die einfach weg. Sie brauchen dann Ihre eigenen Variablen nicht zu
deklarieren.
Ein Kommentar wird mit Hochkomma gekennzeichnet: ' Kommentar
Zellbezüge:
Cells(z,s)
z.B.:
a=cells(6,2)
z…Zeile, s…Spalte sind ganze Zahlen oder Variablen
Achten Sie darauf:
- Zeile und Spalte sind im Vergleich zu Excel vertauscht.
- Die Spalte wird wie die Zeile als Zahl angegeben.
Hier wird der Variablen a der Inhalt der Zelle B6 zugewiesen
Cells(5,i)=a Hier wird der Zelle in der 5.Zeile und i. Spalte der Wert der
Variablen a zugewiesen.
Eigenschaften von Zellen:
Cells(z,s).select
z.B.:
cells(4,5).select
Hier wird die Zelle in Zeile z und Spalte s die aktive, d.h. die
markierte Zelle.
Die Zelle E4 wird die aktive Zelle
Eigenschaften der aktiven Zelle:
ActiveCell.Row
z.B.
z=ActiveCell.row
ActiveCell.column
ActiveCell.Value
liefert den Zeilenwert der aktiven Zelle
liefert den Spaltenwert der aktiven Zelle
liefert den Inhalt der aktiven Zelle
Einen Bereich bearbeiten:
Range(„A1:G5“).Select ‚der Bereich wird markiert
Range(„A1:G5“).Value=0 ‚hier wird einem ganzeh Bereich der Wert 0 zugewiesen
Wichtige Anweisungen:
DoEvents
‚ Übergibt Windows die Steuerung; wichtig in Schleifen
Debug.Print Var & var & …..
‚Ausgabe im Direktfenster; & verbindet
mehrere Parameter
1
Programmstrukturen:
Alternativen:
Zeilenstruktur:
IF Bedingung THEN eine Anweisung ELSE eine Anweisung ‚geht auch ohne else
Blockstruktur:
IF Bedingung THEN
Anweisungen
ELSE
Anweisungen
END IF
‚geht auch ohne else, aber nicht ohne end if !
Schleifen/Iterationen:
DO-Schleife:
kopfgesteuert
DO [{While | Until} Bedingung
Die Schleife wird wiederholt ausgeführt, bis die Bedingung
wahr ist;
Anweisungen
LOOP
- hier muss sich die Bedingung verändern
z.B.:
Do Until ActiveCell.Value = ""
i=i+1
Cells(6 + i, 2).Select
Loop
Do
fußgesteuert
Anweisungen
[Exit Do]
Anweisungen
Loop [{While | Until} Bedingung]
Zählschleife:
FOR lv=aw TO ew
Anweisungen
[Exit For]
NEXT lv
lv…Laufvariable, aw….Anfangswert; ew….Endwert
z.B.:
zeile = 5
For i = 1 To AnzahlZeilen
zeile = zeile + 1
F = Cells(zeile, 2)
n = Cells(zeile, 3)
next i
2
Literatur:
1. Reed, Jacobson
Excel; Visual Basic Schritt für Schritt;
Microsoft Press Deutschland; 2002
ISBN 3-86063-778-9
2. Held, Bernd;
VBA Programmierung; Programmierung für Word, Excel und Access
2. Auflage 2006;
3. Steve Cummings;
VBA für DUMMIES;
1.Auflage 2002
4. online Hilfe
3
Herunterladen