Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

TextBox - Inhalt kopieren

Forumthread: TextBox - Inhalt kopieren

TextBox - Inhalt kopieren
03.12.2002 19:11:28
andreas
Hallo Leute,

ich wollte mal fragen, wie und ob es geht mittels eines CommandButtons den Inhalt einer TextBox in die Zwischenablage zu kopieren.
Danke schon mal fuer eure Hilfe!

Gruss
andreas

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: TextBox - Inhalt kopieren
03.12.2002 19:20:12
Ralf Sögel
Schau dir mal folgendes an:
DataObject
GetFromClipboard
Re: TextBox - Inhalt kopieren
03.12.2002 19:59:48
andreas
Hallo Ralf,

Danke.
Aber das klappt nur, wenn meine TextBox im UserForm ist. Meine TextBox ist in der Tabelle.
Ich moecht den Text in der TextBox mit Hilfe eines CommandButtons in die Zwischenablage kopieren um ihn dann z.B. in ein Word Dokument einzufuegen.
Ist das moeglich??

Gruss
andreas

Anzeige
Re: TextBox - Inhalt kopieren
03.12.2002 20:18:01
Ralf Sögel
Da ich keine controls in einer Tabelle benutze, weiß ich das auch nicht.
Falsch, das geht auch...
03.12.2002 20:34:41
Ralf Sögel
Ins Modul der Tabelle, TakeFocusOnClick des Button auf False:
Dim TestDaten As DataObject
Private Sub CommandButton1_Click()
Set TestDaten = New DataObject
TestDaten.SetText TextBox1.Text
TestDaten.PutInClipboard
End Sub

Nun kannst du mit Strg+v in word einfügen.

Anzeige
Re: Falsch, das geht auch...
03.12.2002 20:42:45
andreas
Genauso hab ich es mir gedacht.
Es klappt super.

Vielen Dank!!!!

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

TextBox-Inhalt mit CommandButton in die Zwischenablage kopieren


Schritt-für-Schritt-Anleitung

Um den Inhalt einer TextBox mithilfe eines CommandButtons in die Zwischenablage zu kopieren, folge diesen Schritten:

  1. Öffne Excel und gehe zu deinem Arbeitsblatt. Stelle sicher, dass die Entwicklertools aktiviert sind.

  2. Füge eine TextBox und einen CommandButton hinzu.

    • Gehe zu „Entwicklertools“ > „Einfügen“ und wähle „TextBox“ und „Button“ aus.
  3. Füge den folgenden VBA-Code in das Modul der Tabelle ein:

    Dim TestDaten As DataObject
    
    Private Sub CommandButton1_Click()
       Set TestDaten = New DataObject
       TestDaten.SetText TextBox1.Text
       TestDaten.PutInClipboard
    End Sub
  4. Testen: Klicke auf den CommandButton. Der Text sollte jetzt in der Zwischenablage sein und kann mit Strg+V in ein anderes Dokument, wie z.B. Word, eingefügt werden.


Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht, es wird kein Text kopiert.

    • Lösung: Stelle sicher, dass die Bibliothek „Microsoft Forms 2.0 Object Library“ aktiviert ist. Gehe zu „Extras“ > „Verweise“ und aktiviere sie.
  • Fehler: Die TextBox ist nicht im UserForm.

    • Lösung: Der oben angegebene Code funktioniert auch für TextBoxen, die direkt auf einem Arbeitsblatt platziert sind. Stelle sicher, dass der Code im richtigen Modul eingefügt ist.

Alternative Methoden

  • Verwendung von „GetFromClipboard“: Eine andere Möglichkeit ist, den Inhalt aus der Zwischenablage zu holen, anstatt ihn dorthin zu kopieren. Dies könnte nützlich sein, wenn du Inhalte aus anderen Quellen verarbeiten möchtest.

  • Direct Copy: Wenn du nur einfache Texte kopieren möchtest, kannst du auch die Windows-Funktionalität nutzen, indem du die TextBox auswählst und mit Strg+C kopierst.


Praktische Beispiele

  1. TextBox in einem UserForm: Wenn du eine TextBox in einem UserForm hast, kannst du den gleichen Code verwenden, um den Inhalt zu kopieren.

  2. Mehrere TextBoxen: Du kannst den Code anpassen, um Inhalte aus mehreren TextBoxen in die Zwischenablage zu kopieren. Beispiel:

    Private Sub CommandButton1_Click()
       Set TestDaten = New DataObject
       TestDaten.SetText TextBox1.Text & " " & TextBox2.Text
       TestDaten.PutInClipboard
    End Sub

Tipps für Profis

  • Verwende „With“ für mehrere Objekte: Wenn du mehrere TextBoxen oder Controls bearbeiten möchtest, nutze die „With“-Anweisung, um den Code übersichtlicher zu gestalten.

  • Fehlerbehandlung einfügen: Füge Fehlerbehandlungsroutinen hinzu, um unerwartete Fehler abzufangen und benutzerfreundliche Fehlermeldungen anzuzeigen.


FAQ: Häufige Fragen

1. Frage
Kann ich den Inhalt einer TextBox direkt in eine Excel-Zelle kopieren?
Antwort: Ja, du kannst den gleichen Code verwenden, aber anstelle der Zwischenablage den Text direkt in eine Zelle setzen, z.B. Range("A1").Value = TextBox1.Text.

2. Frage
Welches Excel-Version benötige ich für diesen Code?
Antwort: Der Code sollte in Excel 2007 und höher funktionieren, solange die Entwicklertools aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige