Ich hab bisher noch nicht viel mit Excel gemacht und hab nur Erfahrungen mit anderen Programmiersprachen, deswegen häng ich hier an einer Stelle:
Eine Prozedur (ist im Prinzip egal ob jetzt ComboBox_Click oder _Change oder was auch immer) weist einer bestimmten Textbox (Oder auch einer Excel Zelle) den Wert einer Variablen oder den Wert oder Zelle zu, etwa wie hier:
Dim Leitmat as String
Private Sub ComboBox3_Click()
Leitmat = ComboBox3.Value
TextBox7.Value = Leitmat
(Oder: Worksheets("Irgendwas").Range("A1") = ComboBox3.Value)
End Sub
"Mein" Problem ist das Logische Verständnis dieser Zuweisung. Denn hier wird nicht nur einmalig beim Funktionsaufrufen (Also ComboBox3_Click) der Wert an die Variable oder Zelle übergeben, sonder anscheinend wird eine Art Pointer gesetzt, sodass die Variable von nun an IMMER den aktuellen Wert der anfänglich zugewiesenen Variable erhält. Und das macht mir etwas zu schaffen, weil sowas hab ich bisher nur bei VBA Excel erlebt :)
Gibt es vielleicht einen Weg, wie ich eine Zuweisung einmalig festlegen kann, damit sich in meinem Fall der Inhalt von TextBox7 tatsächlich nur dann ändert, wenn die Prozedur ComboBox3_Click aufgerufen wird, (und nicht wenn die Variable Leitmat zwischenzeitlich geändert wird) ??
Ich hoffe ihr versteht mein Problem, oder vielleicht bin ich einfach nur zu blöd und das kann man auf andere Weise ganz einfach lösen?
Ciao
Ruben