Name der aktiven Userform im Modul feststellen
#1
Hallo liebe Excel Freunde


im Modul1 meines Projektes habe ich folgenden Code stehen:


Code:
UserForm1.TextBox1.Value = i

Da ich meinen Code aus Modul1 nun in andere Projekte von mir einfügen möchte, brauche ich allerdings eine allgemeinere Schreibweise. Die Userform heißt dann nicht mehr UserForm1, sondern irgendetwas anderes. Der VBA Code im Modul muss also jeweils feststellen können, welcher Name meine aktive UserForm besitzt.
 

Also: (Festgestellter Name der UserForm). TextBox1.Value = i

Ich hoffe ihr könnt mir helfen.
Top
#2
Hallo,

würde es nicht reichen, wenn Du mit Suchen und Ersetzen arbeiten würdest?
Gruß Stefan
Win 10 / Office 2016
Top
#3
(03.09.2015, 20:13)Steffl schrieb: Hallo,

würde es nicht reichen, wenn Du mit Suchen und Ersetzen arbeiten würdest?

Hallöchen,

... oder einfach den Namen aus einer Zelle auslesen?
Eine weitere Möglichkeit wäre die gute alte InputBox.
Top
#4
Hallo Christa,

übergib in Deinen Projekten die Userformen z.B. beim Activate-Ereignis einer globalen Objekktvariable. Dann kannst Du diese im Modul verwenden.

Oder so:
UserForms(0).Textbx1.Text = "Banane"

Funktioniert allerdings nur, wenn nur ein userform in Gebrauch ist. Wenn Du welche mit Hide im Hintergrund hast, passt das nicht mehr, weil die mitgezählt werden. Da kommst Du aber wahrscheinlich mit einer Schleife und der Eigenschaft .Visible weiter.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#5
Hallo!
Eine weitere Möglichkeit:
Übergebe die UserForm an die Prozedur.

Allgemeines Modul:
Code:
Sub Uebergabe(UF As UserForm)
Dim i As Integer
i = 15
UF.TextBox1 = i
End Sub

Ins (z.B.) Initialize des UserForm:
Code:
Private Sub UserForm_Initialize()
Uebergabe Me
End Sub


Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste