Wie kann ich jetzt nun den Zugriff auf eine bestimmte Zelle eines bestimmten Tabellenblattes aktivieren ?
Der Befehl
TextBox9.ControlSource = Tabelle1!d3
wird von Excel verweigert....
Excel97 auf WinNT
Danke im voraus für alle Ideen
Tody
Wie kann ich jetzt nun den Zugriff auf eine bestimmte Zelle eines bestimmten Tabellenblattes aktivieren ?
Der Befehl
TextBox9.ControlSource = Tabelle1!d3
wird von Excel verweigert....
Excel97 auf WinNT
Danke im voraus für alle Ideen
Tody
in einem anderem Forum hast Du doch zu diesem Problem schon 6 Antworten erhalten, war da nichts passendes bei.
Gruß Hajo
leider nicht, sonst würde ich ja nicht weitersuchen (müssen).
Tody
damit hier aber nicht die gleichen vorschläge kommen hätte ich die bisher vorgeschlagenen mal aufgelistet.
Gruß Hajo
Trotzdem danke
Tody
Trotzdem werde ich das noch einmal prüfen...
Danke
Tody
ich muß L.Vira Recht geben bei mir klappt es auch obwohl ein Diagramm das Aktive Register ist. Vielleicht sollten wir mal die Frage anders stellen was verstehts Du unter ein Formular??
Ich habe es in einer Userform getestet.
Gruß Hajo
ich bin nicht der Fachmann für Steuerelemente in der Tabelle. Endschuldigung ich hatte nicht nachgesehen.
Gruß Hajo
Private Sub UserForm_Initialize()
TextBox9.ControlSource = "Tabelle1!B99"
End Sub
Compilieren ok, zur Laufzeit:
Eigenschaft ControlSource konnte nicht gesetzt werden. Ungültiger Eigenschaftswert
Tody
ich habe Extra eine Userform erstellt und ich Vermute mal L.Vira auch und bei uns geht es. Du mußt uns ein enscheidenen Punkt nicht mitgeteilt haben. Leider habe ich keine Vermuntung welchen.
Das ist das alllgemeine Problem, man muß den Fehler nachbauen können um ihn zu beseitigen.
Gruß Hajo
Grübel und in-mich-geh
Danke an alle
Tody,
der an sich und der Welt zu zweifeln anfängt
die Tabelle1 heißt 2-test
wenn ich schreibe
Private Sub UserForm_Activate()
TextBox1.ControlSource = "2-test!a1"
End Sub
kommt es ebenso zum Fehler wie
TextBox1.ControlSource = "Tabelle1!a1"
Der Blattname darf offensichtlich kein "-" enthalten *in-den-Hintern-beiß*
Danke noch einmal an alle
Tody
Um eine Textbox in einer Userform mit einer Zelle in Excel zu verknüpfen, befolge diese Schritte:
Öffne den VBA-Editor:
ALT + F11, um den VBA-Editor zu öffnen.Erstelle eine Userform:
Einfügen > UserForm.Füge eine Textbox hinzu:
Setze den ControlSource:
Private Sub UserForm_Initialize()
TextBox1.ControlSource = "Tabelle1!A1" ' Passe den Tabellennamen und die Zelle an
End SubStarte die Userform:
F5, um die Userform zu starten und teste, ob die Textbox den Wert aus der angegebenen Zelle anzeigt.Ungültiger Eigenschaftswert: Wenn du die Fehlermeldung "Ungültiger Eigenschaftswert" erhältst, prüfe Folgendes:
Leere Zelle: Wenn die Zelle, auf die du zugreifen möchtest, leer ist, kann dies ebenfalls zu Problemen führen. Stelle sicher, dass die Zelle einen Wert hat.
Falsche Syntax: Achte darauf, dass du die korrekte Syntax verwendest:
TextBox1.ControlSource = "Tabelle1!B2"
Wenn das Setzen des ControlSource nicht funktioniert, kannst du die Werte auch manuell in die Textbox einfügen:
Private Sub UserForm_Activate()
TextBox1.Value = Worksheets("Tabelle1").Range("A1").Value
End Sub
Hierbei wird der Wert aus der Zelle A1 der Tabelle "Tabelle1" direkt in die Textbox übernommen. Diese Methode ist nützlich, wenn du dynamisch mit Daten arbeiten möchtest.
TextBox mit einer Zelle verknüpfen:
Private Sub UserForm_Initialize()
TextBox1.ControlSource = "Tabelle1!A1"
End Sub
Wert aus mehreren Textboxen auf ein Arbeitsblatt übertragen:
Private Sub CommandButton1_Click()
Worksheets("Tabelle1").Range("A1").Value = TextBox1.Value
Worksheets("Tabelle1").Range("A2").Value = TextBox2.Value
End Sub
Verwende die ControlSource-Eigenschaft nur in Userforms: Textboxen in einem Arbeitsblatt unterstützen keine ControlSource. Achte darauf, dass du immer in einer Userform arbeitest, wenn du diese Funktion nutzen möchtest.
Debugging: Nutze Debug.Print oder setze Haltepunkte, um den aktuellen Wert von ControlSource zu überprüfen, falls Probleme auftreten.
Vermeide Bindestriche in Tabellennamen: Wenn du einen Tabellennamen mit einem Bindestrich verwendest, kann dies zu Fehlern führen. Verwende stattdessen Unterstriche.
1. Warum funktioniert mein ControlSource nicht? Stelle sicher, dass der Tabellennamen korrekt ist und keine ungültigen Zeichen wie Bindestriche enthält.
2. Kann ich ControlSource auch in einer normalen Excel-Tabelle verwenden?
Nein, die ControlSource-Eigenschaft ist nur für Textboxen in Userforms verfügbar. In normalen Arbeitsblättern kannst du nur die Werte manuell einfügen.
3. Was kann ich tun, wenn meine Textbox leer bleibt? Überprüfe, ob der angegebene Bereich in der Tabelle einen Wert hat und dass die Syntax korrekt ist. Achte darauf, dass du den richtigen Tabellennamen verwendest.