hab wunder gedacht wie einfach, von wegen.
Wer kann mir sagen wie der Code aussehen muss wenn ich den Inhalt aus UF1 Textbox1 in die Zwischenablage kopieren will.
Danke im Voraus !!!
Gruß
Bernd
Sub kopieren()
Dim objClip As dataobject
Set objClip = New dataobject
strTmp = Cells(1, 1).Value
objClip.SetText strTmp
objClip.PutInClipboard
End Sub
Öffne deine Excel-Datei und gehe in den VBA-Editor. Dies kannst du tun, indem du ALT
+ F11
drückst.
Füge ein UserForm hinzu: Rechtsklick im Projekt-Explorer > Einfügen > UserForm.
Füge eine Textbox hinzu: Wähle die Textbox aus der Toolbox und ziehe sie auf das UserForm.
Öffne den Code-Editor für das UserForm, indem du einen Doppelklick auf das UserForm machst.
Füge den folgenden VBA-Code ein, um den Text aus TextBox1 in die Zwischenablage zu kopieren:
Option Explicit
Private Sub TextBox1_AfterUpdate()
Dim objCache As New DataObject
objCache.SetText TextBox1.Text
objCache.PutInClipboard
Set objCache = Nothing
End Sub
Speichere deine Änderungen und schließe den VBA-Editor.
Teste das UserForm: Gib Text in TextBox1 ein und verlasse die Textbox, um den Text in die Zwischenablage zu kopieren.
Fehler: "User-defined type not defined"
Problem: Text wird nicht kopiert
Enter
-Taste oder Klicken außerhalb der TextBox).Falls du keine UserForms verwenden möchtest, kannst du auch einen einfachen Sub
-Code verwenden, um den Inhalt einer Zelle in die Zwischenablage zu kopieren. Beispiel:
Sub kopieren()
Dim objClip As DataObject
Set objClip = New DataObject
strTmp = Cells(1, 1).Value
objClip.SetText strTmp
objClip.PutInClipboard
End Sub
Dieser Code kopiert den Inhalt der Zelle A1 in die Zwischenablage.
Wenn du den Code in einem UserForm benutzt, kannst du den Text aus TextBox1 ganz einfach in ein anderes Programm einfügen, nachdem du ihn in die Zwischenablage kopiert hast. Dies ist besonders nützlich, wenn du häufig Texte aus Excel in andere Anwendungen übertragen musst.
Application.CutCopyMode = False
, um den Zwischenspeicher zu leeren, falls du mit großen Datenmengen arbeitest.Mac Zwischenablage
anders funktioniert. Achte darauf, dass du die richtigen Bibliotheken verwendest.1. Wie kann ich den Inhalt der Zwischenablage anzeigen?
Die Zwischenspeicher anzeigen
-Funktion ist nicht standardmäßig in Excel integriert, du kannst jedoch ein benutzerdefiniertes VBA-Skript erstellen, um den Inhalt anzuzeigen.
2. Funktioniert dieser Code in Excel für Mac?
Ja, der Code funktioniert in Excel für Mac, solange du die richtige Referenz zur Microsoft Forms 2.0 Object Library
gesetzt hast. Beachte, dass es möglicherweise Unterschiede in der Handhabung der Zwischenablage gibt.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen