VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite 112<br />
Dialoge (Teil II)<br />
Private Sub cmdGesamt_Click()<br />
Dim Pwd As String<br />
frmGesamt.Show<br />
End Sub<br />
Nach der Eingabe des Passwords wird dieses nach einem Klick auf die Schaltfläche PWD<br />
geprüft:<br />
Private Sub cmdPwd_Click()<br />
If txtPwd.Text = "Gogolok" Then<br />
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select<br />
txtSumme.Value = _<br />
WorksheetFunction.Sum(Range(ActiveCell, Cells(2, ActiveCell.Column)))<br />
Else<br />
MsgBox "Falsche Angabe, bitte wiederholen !", 16, "Fehler"<br />
txtPwd.Text = ""<br />
txtPwd.SetFocus<br />
End If<br />
End Sub<br />
Ist das Password richtig (hier der Name des Verfassers), wird die Summe der Beträge im<br />
Zellbereich zwischen der letzten belegten Zelle und der Zelle in der Zeile 2 der gleichen<br />
Spalte ausgerechnet.<br />
❢ Für die Berechnung wird <strong>mit</strong><br />
WorksheetFunction.Sum(.....)<br />
die EXCEL <strong>–</strong> Standardfunktion SUMME benutzt.<br />
Ist das angegebene Password falsch, erscheint eine Fehlermeldung, die Eingabe wird<br />
gelöscht und das Passwordfeld für eine neue Eingabe aktiviert.<br />
Die Schaltfläche Zurück dieser Form, blendet die Form aus, wo<strong>mit</strong> die Anwendung zum<br />
Buchungsformular zurückblendet:<br />
Private Sub cmdBack_Click()<br />
Hide<br />
End Sub<br />
Die Buchungstabelle erhält im Laufe der Buchungen das folgende Aussehen.<br />
Abbildung 50: Buchungstabelle des Programmbeispiels<br />
✘ Das Programm besitzt „indirekte Buchungssicherung“ <strong>–</strong> wird eine Buchung <strong>mit</strong> der Taste<br />
Beenden abgebrochen, entsteht in der Buchungstabelle eine leere Zeile, die Folgebuchung<br />
beginnt dann wieder <strong>mit</strong> der Buchungsnummer 0001. Um die Kontrolle über solche<br />
„Fehlbuchungen“ zu behalten, wurde im Programm keine Sonderbehandlung solcher Fälle<br />
vorgesehen.