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