ich möchte gern den Inhalt einer Zelle genauer den Text aus einer Zelle kopieren und dann beim Erzeugen der PDF Datei als Namen vergeben. Mit dem normalen Copy Befehl funktioniert das nicht.
Kann mir jemand einen Tipp geben? Danke!
Sub Text2ClipBoard()
Dim ClipAbLage As DataObject 'benötigt Verweis zur Microsoft Forms 2.0 Object Library
Set ClipAbLage = New DataObject
ClipAbLage.SetText Range("A1").Text
ClipAbLage.PutInClipboard
End Sub
Um den Text einer aktiven Zelle in die Zwischenablage zu kopieren, kannst du den folgenden VBA-Code verwenden. Dieser Code ist besonders nützlich, wenn du regelmäßig mehrere Texte in die Zwischenablage kopieren möchtest.
ALT + F11
, um den VBA-Editor zu starten.Einfügen
> Modul
, um ein neues Modul zu erstellen.Sub Text2ClipBoard()
Dim ClipAbLage As DataObject 'benötigt Verweis zur Microsoft Forms 2.0 Object Library
Set ClipAbLage = New DataObject
ClipAbLage.SetText ActiveCell.Text ' Nutze ActiveCell für die aktive Zelle
ClipAbLage.PutInClipboard
End Sub
Extras
> Verweise
.Fehler: "Objekt nicht gefunden" beim Ausführen des Makros.
Fehler: Der Text wird nicht in die Zwischenablage kopiert.
Wenn du keine VBA-Makros verwenden möchtest, kannst du den Text auch manuell kopieren. Markiere dazu die Zelle und drücke Strg + C
, um den Inhalt in die Zwischenablage zu kopieren. Dies funktioniert jedoch nur für eine Zelle und ist nicht so effizient, wenn du mehrere Texte in die Zwischenablage kopieren möchtest.
Angenommen, du möchtest die Texte aus den Zellen A1 bis A10 in die Zwischenablage kopieren. Du könntest den folgenden Code anpassen:
Sub MehrereTexteInZwischenablageKopieren()
Dim ClipAbLage As DataObject
Dim i As Integer
Dim gesammelterText As String
Set ClipAbLage = New DataObject
gesammelterText = ""
For i = 1 To 10
gesammelterText = gesammelterText & Cells(i, 1).Text & vbCrLf
Next i
ClipAbLage.SetText gesammelterText
ClipAbLage.PutInClipboard
End Sub
Dieser Code sammelt die Texte aus den Zellen A1 bis A10 und kopiert sie in die Zwischenablage.
vbCrLf
-Befehl, um Text aus mehreren Zellen in einer neuen Zeile in die Zwischenablage zu kopieren.1. Wie kann ich den Text aus einer bestimmten Zelle kopieren?
Du kannst den Code anpassen, indem du Range("A1").Text
durch ActiveCell.Text
ersetzt, um den Text der aktiven Zelle zu kopieren.
2. Ist es möglich, mehrere Texte in einer Zeile in die Zwischenablage zu kopieren?
Ja, du kannst den gesammelten Text in einer Variablen speichern und die Texte mit einem Trennzeichen verbinden, bevor du sie in die Zwischenablage kopierst.
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