Thema Datum  Von Nutzer Rating
Antwort
24.05.2008 12:05:18 julie
NotSolved
Blau Aw:userform
25.05.2008 07:17:29 jh
NotSolved
25.05.2008 11:45:42 julie
NotSolved
25.05.2008 12:06:26 julie
NotSolved

Ansicht des Beitrags:
Von:
jh
Datum:
25.05.2008 07:17:29
Views:
1014
Rating: Antwort:
  Ja
Thema:
Aw:userform
Hallo

Zitat: Er macht dann nichts. Woher soll er denn wissen, was er
machen soll, wenn du es ihm nicht sagst? Nachdem du deine Form
mit UserForm1.Show angezeigt hast, endet die Zuständigkeit dieses
Makros in Bezug auf die Form, alles weitere muss dann im Codemodul
der Form ablaufen.

Wenn nicht schon vorhanden, füge in deiner Form einen
CommandButton ein, der die Berechnung startet. Für diesen Button
musst du eine Ereignisprozedur schreiben, in der steht, was er beim
Anklicken tun soll:

Private Sub CommandButton1_Click()
' dein Code, also die gewünschten Berechnungen
End Sub

Eine Textbox liest du aus mit
Startwert = TextBox1.Value

Im Codebereich der Form musst du keinen Objektbezeichner
voranstellen, wenn sich der Code in einem anderen Modul befindet,
musst du aber angeben, wo deine Textbox zu finden ist:

Startwert = UserForm1.TextBox1.Value

Ob eine Zahl eingegeben wurde, überprüfst du mit

If IsNumeric(TextBox1.Value) Then ...

Tipp: Es ist für den Benutzer nervig, wenn er bei jedem Fehler erst
eine MsgBox wegklicken muss. Füge in deiner Form ein Label
(Bezeichnungsfeld) ein, wo du solche Meldungen anzeigen kannst.
Also z. B.

If Not IsNumeric(TextBox1.Value) Then
Beep
Label1.Caption = "Bitte nur Zahlen eingeben!"
' ggf. die Prozedur mit Exit Sub verlassen
Else
Label1.Caption = ""
End If

Man kann auch mit dem KeyPress-Ereignis der TextBox die Eingabe so
programmieren, dass andere als numerische Eingaben gar nicht erst
möglich sind, aber das wäre vielleicht für einen offenbar ziemlichen
Anfänger wie dich gleich etwas viel.

Ansonsten kann ich dir nur raten, aufmerksam die Hilfe zu MS-Forms
zu studieren, dir die Eigenschaften, Methoden und Ereignisse der
UserForm selbst und ihrer Steuerelemente und die dazugehörigen
Beispiele anzusehen, denn einen Privatkurs zu dem Thema kann ich
dir hier nicht halten. Du siehst ja selbst, wie lang schon die
Beantwortung deiner wenigen Fragen ist.

Gruß

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
24.05.2008 12:05:18 julie
NotSolved
Blau Aw:userform
25.05.2008 07:17:29 jh
NotSolved
25.05.2008 11:45:42 julie
NotSolved
25.05.2008 12:06:26 julie
NotSolved