30.09.2013 Aufrufe

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!