Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

über vba "text auf textfeld ausgeben"

Forumthread: über vba "text auf textfeld ausgeben"

über vba "text auf textfeld ausgeben"
06.09.2005 15:41:29
Manu
Hallo,
kann ich über VBA code einen Text über ein textfeld ausgeben wenn ja wie?
Vielen Dank scho a moi
Manu
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: über vba "text auf textfeld ausgeben"
06.09.2005 20:08:38
Cardexperte
Hello manu, so richtig vewstehe ich die Frage nicht, aber hier mal ein Codeschnipsel:

Sub Makro1()
ActiveSheet.Shapes("Text Box 1").Select
antwort = InputBox("Bitte hier den Text eingeben:")
Selection.Characters.Text = antwort
Range("H20").Select
End Sub

macht nur folgendes trägt in textbox, die eingabe einer Inputbox in das Textfeld ein
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Text über VBA in ein Textfeld ausgeben


Schritt-für-Schritt-Anleitung

Um über VBA einen Text in ein Textfeld auszugeben, kannst Du den folgenden Code verwenden. Dieser Code ermöglicht es Dir, einen Text über eine InputBox einzugeben, der dann in das Textfeld ausgegeben wird.

Sub Makro1()
    ActiveSheet.Shapes("Text Box 1").Select
    antwort = InputBox("Bitte hier den Text eingeben:")
    Selection.Characters.Text = antwort
    Range("H20").Select
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge einen neuen Modul ein (Rechtsklick auf "VBAProject" > Einfügen > Modul).
  3. Kopiere den obigen Code in das Modul.
  4. Stelle sicher, dass das Textfeld auf dem Arbeitsblatt den Namen "Text Box 1" hat.
  5. Schließe den VBA-Editor und führe das Makro über ALT + F8 aus.

Häufige Fehler und Lösungen

  • Fehler: Das Textfeld wird nicht gefunden.

    • Lösung: Überprüfe, ob das Textfeld wirklich "Text Box 1" heißt. Du kannst den Namen im Eigenschaftenfenster des Textfeldes ändern.
  • Fehler: Eingabe wird nicht übernommen.

    • Lösung: Stelle sicher, dass Du die richtige Syntax verwendest. Überprüfe, ob das Textfeld aktiv ist, bevor Du den Text zuweist.

Alternative Methoden

Eine alternative Methode wäre die Verwendung einer HTML-Variable in einem Textfeld auszugeben. Dies ist besonders nützlich, wenn Du formatierte Texte benötigst. Du kannst dazu den folgenden Code nutzen:

Sub HTMLTextInTextfeld()
    Dim htmlText As String
    htmlText = "<b>Dies ist ein fettgedruckter Text</b>"
    ActiveSheet.Shapes("Text Box 1").TextFrame.Characters.Text = htmlText
End Sub

Diese Methode funktioniert jedoch nur, wenn das Textfeld die richtige Formatierung unterstützt.


Praktische Beispiele

Ein praktisches Beispiel könnte die Verwendung des Textfeldes zur Darstellung von Benutzerinformationen sein. Du kannst den VBA-Code so anpassen:

Sub BenutzerInfo()
    Dim name As String
    name = InputBox("Bitte deinen Namen eingeben:")
    ActiveSheet.Shapes("Text Box 1").TextFrame.Characters.Text = "Willkommen, " & name & "!"
End Sub

Hierbei wird der Benutzer aufgefordert, seinen Namen einzugeben, der dann in das Textfeld ausgegeben wird.


Tipps für Profis

  • Experimentiere mit verschiedenen Textfeldformatierungen, um Deine Daten ansprechender zu gestalten.
  • Nutze die Eigenschaften von Textfeldern, um Hintergrundfarben oder Schriftarten zu ändern.
  • Überlege, wie Du VBA nutzen kannst, um dynamisch Inhalte zu ändern, basierend auf Benutzereingaben.

FAQ: Häufige Fragen

1. Kann ich mehrere Textfelder gleichzeitig ansprechen?
Ja, Du kannst in einer Schleife durch alle Textfelder iterieren und deren Text ändern.

2. Wie kann ich Textfeldinhalte löschen?
Du kannst die Textfeldinhalte mit folgendem Code löschen:

ActiveSheet.Shapes("Text Box 1").TextFrame.Characters.Text = ""

3. Ist dieser Code in allen Excel-Versionen anwendbar?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange Du die grundlegenden VBA-Funktionen verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige