Discussion:
Zwischenablage in Variable speichern
(zu alt für eine Antwort)
Manfred Gutacker
2004-02-01 11:06:37 UTC
Permalink
Hallo liebe VBA Kenner,

ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
Aufgabe ausführen kann, z. B. :

dim var1 as String
var1 = clipboard.paste
...

Für schnelle Hilfe wäre ich sehr dankbar.

Gruß Manfred
A. Eckl
2004-02-01 11:26:52 UTC
Permalink
Hallo Manfred,

schau Dir mal den folgenden Link an:

http://www.aboutvb.de/vba/artikel/vbaclipboard.htm

So komst Du an den Inhalt der Zwischenalblage ran.
--
bis denn

Alois Eckl
www.excel-inside.de
___________________________
"Manfred Gutacker" <***@discussions.microsoft.com> schrieb im
Newsbeitrag news:784f01c3e8b3$75da0bc0$***@phx.gbl...
Hallo liebe VBA Kenner,

ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
Aufgabe ausführen kann, z. B. :

dim var1 as String
var1 = clipboard.paste
...

Für schnelle Hilfe wäre ich sehr dankbar.

Gruß Manfred
Manfred Gutacker
2004-02-01 12:51:33 UTC
Permalink
Hallo Alois,

danke auch Dir für die schnelle Hilfe.
Habe den Link angeklickt und mir die Dateien
heruntergeladen und auch gleich ausprobiert.
Es funktioniert ausgezeichnet.
Die Version von Melanie ist mir jedoch sympatischer, da ich
kein zusätzliches Tool installieren muss.

Danke und Gruß
Manfred
-----Originalnachricht-----
Hallo Manfred,
http://www.aboutvb.de/vba/artikel/vbaclipboard.htm
So komst Du an den Inhalt der Zwischenalblage ran.
--
bis denn
Alois Eckl
www.excel-inside.de
___________________________
schrieb im
Hallo liebe VBA Kenner,
ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
dim var1 as String
var1 = clipboard.paste
....
Für schnelle Hilfe wäre ich sehr dankbar.
Gruß Manfred
.
A. Eckl
2004-02-01 17:37:30 UTC
Permalink
hallo,

danke für dein feedback.
--
bis denn

Alois Eckl
www.excel-inside.de
___________________________
"Manfred Gutacker" <***@discussions.microsoft.com> schrieb im
Newsbeitrag news:808401c3e8c2$1ed12bb0$***@phx.gbl...
Hallo Alois,

danke auch Dir für die schnelle Hilfe.
Habe den Link angeklickt und mir die Dateien
heruntergeladen und auch gleich ausprobiert.
Es funktioniert ausgezeichnet.
Die Version von Melanie ist mir jedoch sympatischer, da ich
kein zusätzliches Tool installieren muss.

Danke und Gruß
Manfred
-----Originalnachricht-----
Hallo Manfred,
http://www.aboutvb.de/vba/artikel/vbaclipboard.htm
So komst Du an den Inhalt der Zwischenalblage ran.
--
bis denn
Alois Eckl
www.excel-inside.de
___________________________
schrieb im
Hallo liebe VBA Kenner,
ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
dim var1 as String
var1 = clipboard.paste
....
Für schnelle Hilfe wäre ich sehr dankbar.
Gruß Manfred
.
Melanie Breden
2004-02-01 11:33:43 UTC
Permalink
Hallo Manfred,
Post by Manfred Gutacker
ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
dim var1 as String
var1 = clipboard.paste
...
schau dir mal das DataObject-Objekt an. Dazu die Methoden:
GetFormat-
GetFromClipboard-
GetText-
SetText-

Setze vorab einen Verweis auf die Microsoft Forms 2.0 Object Bibliothek.

Sub GetClipboard()
Dim MyData As New DataObject
Dim strText As String

MyData.GetFromClipboard
strText = MyData.GetText

Debug.Print MyData.GetText
Debug.Print strText
End Sub
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
a***@discussions.microsoft.com
2004-02-01 12:47:11 UTC
Permalink
Hallo Melanie,

recht herzlichen Dank für Deine schnelle Hilfe.
Nun kann ich mit meinen Ideen weitermachen.

Übrigens habe ich schon sehr viel von Deinem Buch "Das
Excel-VBA Codebook" profitiert. Wenn man sich nur alles
merken könnte...

Gruß
Manfred
-----Originalnachricht-----
Hallo Manfred,
Post by Manfred Gutacker
ich bin schon ziemlich weit in VBA vorgedrungen.
Doch jetzt habe ich ein kleines Problem, dass mich nicht
weiterkommen lässt.
Ich habe z. B. in einem Texteditor einen Teil des Textes in
die Zwischenablage kopiert. Nun möchte ich in Excel per VBA
eine Variable mit dem Inhalt der Zwischenablage füllen und
mit dieser Variablen dann weitere Aktionen durchführen.
Gibt es einen Paste-Befehl oder anderen Befehl, der diese
dim var1 as String
var1 = clipboard.paste
...
GetFormat-
GetFromClipboard-
GetText-
SetText-
Setze vorab einen Verweis auf die Microsoft Forms 2.0
Object Bibliothek.
Sub GetClipboard()
Dim MyData As New DataObject
Dim strText As String
MyData.GetFromClipboard
strText = MyData.GetText
Debug.Print MyData.GetText
Debug.Print strText
End Sub
--
Mit freundlichen Grüssen
Melanie Breden
- Microsoft MVP für Excel -
http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
.
Melanie Breden
2004-02-01 13:58:09 UTC
Permalink
Hallo Manfred,
Post by a***@discussions.microsoft.com
recht herzlichen Dank für Deine schnelle Hilfe.
Nun kann ich mit meinen Ideen weitermachen.
bittesehr ist gern geschehen :-)
Post by a***@discussions.microsoft.com
Übrigens habe ich schon sehr viel von Deinem Buch "Das
Excel-VBA Codebook" profitiert. Wenn man sich nur alles
merken könnte...
freut mich, dass du es verwendest :-)

... man muss nicht Alles wissen, man muss nur wissen wo es steht ;-)

Schau mal im Stichwortverzeichnis unter DataObject und Zwischenablage.
Da gibt es einige Rezepte mit Hintergrundinformationen zum Thema.
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Loading...