Registriert seit: 05.08.2014
Version(en): 2013
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.
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo,
würde es nicht reichen, wenn Du mit Suchen und Ersetzen arbeiten würdest?
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
(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.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
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)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
05.09.2015, 11:15
(Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2015, 11:16 von RPP63.)
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)