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 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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!