Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
548to552
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
548to552
548to552
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

TextBox in UserForm befüllen

TextBox in UserForm befüllen
17.01.2005 08:34:19
R.Schmitt
Guten Morgen zusammen,
gerade aus dem Urlaub zurück und schon die erste Frage ;-)
Manchmal ist es gut, am Ferienort kein Internet zu haben.
Zwar hatte ich Laptop etc. dabei und bin auch ein Stück
weitergekommen. Nur bei folgendem "Problemchen" habe ich
mich dann doch lieber in die Sonne gelegt :
In Datei A habe ich ein Auto_open, welches mir zunächst eine
UserForm mit einer TextBox, an der sich der Nutzer anmelden
soll. Kann ich diese TextBox auch per Makro aus einer anderen
Datei befüllen und dann auch per Makro den OK Button dieser
UserForm anklicken ?
Eine zweite vieleicht lächerliche Frage lautet :
Kann ich den Button rechts oben in einer UserForm oder MsgBox
deaktivieren, sodaß der Nutzer nur den OK Button anklicken
kann und die UserForm oder MsgBox nicht einfach wegklicken
kann ?
Irgendwo in meiner Literatur hatte ich das schonmal gelesen,
konnt die betreffende Stelle aber in der herrschenden Urlaubs-
stimmung nicht mehr finden.
Viele Grüße und danke für die Hilfe
R.Schmitt

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TextBox in UserForm befüllen
17.01.2005 10:12:41
Matthias
Hallo R.,
Wenn der OK-Knopf simuliert werden soll, einfach die entsprechende Prozedur aufrufen, z.B. CommandButton1_Click.
Mein Beispiel:
Wenn das Userform geöffnet wird, sucht es die Datei "logdata.txt" im Verzeichnis, in dem die Mappe steht.
Wenn gefunden, übergibt es die erste Zeile der Textdatei an die Textbox1 (Benutzer) und die zweite Zeile (wenn vorhanden) in Textbox2 (Kennwort).
Konnte das Kennwort auch gesetzt werden, wird per Makro der OK-Button "geklickt".
Hier der Code:
Option Explicit
Private Sub CommandButton1_Click()
MsgBox "Benutzer: " & TextBox1 & vbLf & "Kennwort: " & TextBox2
Unload Me
End Sub
Private Sub CommandButton2_Click()
MsgBox "Abbruch"
Unload Me
End Sub
Private Sub UserForm_Activate()
If TextBox2 <> "" Then
CommandButton1_Click
Exit Sub
End If
If TextBox1 <> "" Then TextBox2.SetFocus
End Sub
Private Sub UserForm_Initialize()
Dim fn As String, t1, t2
fn = ThisWorkbook.Path & "\logdata.txt"
If Dir(fn) <> "" Then
On Error Resume Next
Open fn For Input As #1
If Err.Number > 0 Then Exit Sub
Line Input #1, t1
Line Input #1, t2
On Error GoTo 0
Close #1
TextBox1 = t1
TextBox2 = t2
End If
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub
Unten siehst du den Code, wie das Schließen des UF mittels Schließkreuz verhindert wird.
Grüße,
Matthias
Anzeige
Klappt -DANKE (aber...)
R.Schmitt
Lieber Matthias,
dein Vorschlag funktioniert - vielen Dank.
Nur befinden sich mein Benutzername und
das Password nicht in einer .txt, sondern
in eine bereits geöffneten .xls Datei aus
der heraus meine Datei aufgerufen werden
soll. Wie kann ich der TextBox1 bzw. 2
die Werte übergeben, die in meiner auf -
rufenden Datei im Arbeitsblatt "Tabelle1"
in Range A1 bzw A2 bereits vom ersten
Einloggen her hinterlegt sind ?
Danke
R.Schmitt
AW: Klappt -DANKE (aber...)
18.01.2005 00:31:43
Matthias
Hallo R.,
dann musst du die UserForm_Initialize()-Routine durch diese ersetzen:
Private Sub UserForm_Initialize()
Dim dummy
On Error Resume Next
dummy = Workbooks("Mappe1.xls").Name
If Err.Number > 0 Then Exit Sub 'Fehler wenn Datei nicht geöffnet
On Error Goto 0
With Workbooks("Mappe1.xls").Sheets("Tabelle1")
TextBox1 = .Range("A1")
TextBox2 = .Range("A2")
End With
End Sub
Grüße,
Matthias
Anzeige
Perfekt - Vielen Dank
R.Schmitt
Hab´s gerade eingebaut. LÄUFT
Dir vielen Dank
R.Schmitt

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige