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 108<br />
Dialoge (Teil II)<br />
Über die Schaltfläche Eintragen werden die Werte ins Tabellenblatt eingetragen:<br />
Private Sub cmdEintrag_Click()<br />
If cmbArtikel.Text = "" Or cmbPreis = "" Then<br />
MsgBox "Artikel und Preis eintragen !"<br />
Else<br />
Cells(ActiveCell.Row, 1).Value = cmbArtikel.Text<br />
With Cells(ActiveCell.Row, 2)<br />
.Value = cmbPreis.Value<br />
.Style = "Currency"<br />
End With<br />
Cells(ActiveCell.Row + 1, 1).Activate<br />
End If<br />
End Sub<br />
Vor dem Eintrag wird geprüft, ob beide Felder Einträge enthalten, im Negativfall wird eine<br />
Meldung ausgegeben und kein Eintrag vorgenommen.<br />
Beim Eintrag wird der Zelle <strong>mit</strong> dem Preis das Währungsformat zugewiesen. Anschließend<br />
wird die Zelle der Spalte 1 ( A) eine Zeile tiefer aktiviert, da<strong>mit</strong> ein neuer Eintrag erfolgen<br />
kann.<br />
✘ Die Initialisierungswerte und manuell eingegebene Werte des Preisfeldes sollten<br />
Dezimalpunkte statt Kommata enthalten. Beim Übertragen in die Zelle werden diese in ein<br />
Komma umgewandelt (richtige EXCEL <strong>–</strong> Notation).<br />
✘ Solange die Form aktiv bleibt, ist keine direkte manuelle Eingabe in die Zellen des<br />
Tabellenblattes möglich.<br />
✘ Soll das Formular sofort nach dem Öffnen der Arbeitsmappe in die aktivierte Tabelle<br />
eingeblendet werden, sollte in der Workbook_Open <strong>–</strong> Prozedur für die entsprechende<br />
Aktivierung des Tabellenblattes, der richtigen Zelle und das Einblenden des Formulars<br />
gesorgt werden:<br />
Private Sub Workbook_Open()<br />
Worksheets(1).Activate<br />
Range("A2").Activate<br />
frmArtikel.Show<br />
End Sub