Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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.
Antworten Top
#2
Hallo,

würde es nicht reichen, wenn Du mit Suchen und Ersetzen arbeiten würdest?
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
(03.09.2015, 19: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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten 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)
Antworten 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)
Antworten Top


Gehe zu:


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