Thema Datum  Von Nutzer Rating
Antwort
17.07.2014 08:41:26 Karli
NotSolved
17.07.2014 08:49:41 Gast37503
NotSolved
17.07.2014 10:44:12 Karli
NotSolved
Blau USERFORM-Anzeige (noch ein neues Probl.)
17.07.2014 11:04:34 Gast47763
Solved
17.07.2014 13:49:03 Karli
NotSolved

Ansicht des Beitrags:
Von:
Gast47763
Datum:
17.07.2014 11:04:34
Views:
730
Rating: Antwort:
 Nein
Thema:
USERFORM-Anzeige (noch ein neues Probl.)

Wie gesagt, üblich ist alles was eine UserForm betrifft in das Initialize-Ereginis der UserForm zu packen:

Private Sub UserForm_Initialize()
  Me.Caption = "Start: " & Start & " -> Ende: " & Time
End Sub

Jetzt hast du da aber bei dir eine Variable start mit im Spiel, bei der ich nicht weiß wo sie sich befindet. Wenn es eine globale Variable sein sollte (was ich lieber nicht hoffe - weil "böse" ;) ) dann wäre der Quellcode oben schon lauffähig.

Wenn die Variable innerhalb der Funktion in der auch das UserForm2.Show steht deklariert wurde, dann wäre der es:

    UserForm2.Caption = "Start: " & start & " -> Ende: " & Time
    UserForm2.Show

Wichtig ist zu wissen, dass dieses UserForm2 grundsätzlich erst mal ein unitialisiertes Objekt darstellt. Sobald man auf deren Methoden oder Eigenschaften das erstemal  versucht zuzugreifen, wird das Objekt automatisch initialisiert. Ich persönlich mag das nicht, weil es Rückstände geben kann, wenn man die UserForm "vergisst" zu entladen (mit Unload).

Darum mach ich das immer so:

Sub MeinProzedur()
  
  Dim usfInputMask As UserForm2
  
  Set usfInputMask = New UserForm2
  usfInputMask.Show
  
  Set usfInputMask = Nothing
  
End Sub

An der Stelle siehst du vermutlich auch schon, dass du auf diesem Weg mehrere "Kopien" ein und derselben UserFormen anzeigen kannst. Aber ein anders Thema. ;)

 


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
17.07.2014 08:41:26 Karli
NotSolved
17.07.2014 08:49:41 Gast37503
NotSolved
17.07.2014 10:44:12 Karli
NotSolved
Blau USERFORM-Anzeige (noch ein neues Probl.)
17.07.2014 11:04:34 Gast47763
Solved
17.07.2014 13:49:03 Karli
NotSolved