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

Forumthread: Stringvariable in die Zwischenablage übernehmen

Stringvariable in die Zwischenablage übernehmen
02.06.2005 20:09:21
Kalle
Hallo zusammen,
kann mir einer sagen, wie man den Inhalt einer Stringvariablen in die Zwischenablage kopieren kann?
Grüße
Kalle
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Stringvariable in die Zwischenablage übernehme
02.06.2005 20:40:15
Uduuh
Hallo,
vielleicht den Inhalt in eine Zelle schreiben und kopieren?
Gruß aus’m Pott
Udo

AW: Stringvariable in die Zwischenablage übernehme
04.06.2005 11:43:23
kalle
Hallo Udo,
netter Gedanke ... und wohl am einfachsten zu realisieren ... aber leider ist der String zu lange ... und ich möchte auch nichts aus der Tabelle überschreiben.
Danke für die prompte Antwort!
Grüße aus dem Süden der Republik
Kalle
Anzeige
AW: Stringvariable in die Zwischenablage übernehmen
02.06.2005 21:05:43
Thomas
Hallo,
versuch's mal in etwa so ...


      
Option Explicit
Private Declare Function OpenClipboard Lib "user32.dll" ( _
 
ByVal hwnd As LongAs Long
Private Declare Function CloseClipboard Lib "user32.dll" () As Long
Private Declare Function EmptyClipboard Lib "user32.dll" () As Long
Private Declare Function SetClipboardData Lib "user32.dll" ( _
 
ByVal wFormat As Long, _
 
ByVal hMem As LongAs Long
Private Declare Function GlobalAlloc Lib "kernel32.dll" ( _
 
ByVal wFlags As Long, _
 
ByVal dwBytes As LongAs Long
Private Declare Function GlobalLock Lib "kernel32.dll" ( _
 
ByVal hMem As LongAs Long
Private Declare Function GlobalUnlock Lib "kernel32.dll" ( _
 
ByVal hMem As LongAs Long
Private Declare Function GlobalFree Lib "kernel32.dll" ( _
 
ByVal hMem As LongAs Long
Private Declare Function lstrcpy Lib "kernel32" ( _
 
ByVal lpStr1 As Any, _
 
ByVal lpStr2 As Any) As Long
Private Const CF_TEXT As Long = 1&
Private Const GMEM_MOVEABLE As Long = 2
Sub Test()
    
Call StringToClipboard("Hallo ...")
End Sub
Private Sub StringToClipboard(s As String)
    
    
Dim hMem As Long
    
Dim hPtr As Long
    
    hMem = GlobalAlloc(GMEM_MOVEABLE, Len(s) + 1)
    hPtr = GlobalLock(hMem)
    lstrcpy hPtr, s
    GlobalUnlock hMem
    
    OpenClipboard 0&
    EmptyClipboard
    SetClipboardData CF_TEXT, hMem
    CloseClipboard
    
    GlobalFree hMem
    
End Sub 
Gruß
Thomas
Risi Thomas Softwareentwicklung
COM-Addins +++ RTD-Server +++ Komponenten
Anzeige
AW: Stringvariable in die Zwischenablage übernehme
02.06.2005 22:51:02
Uduuh
Hallo Thomas,
das geht ja weit über das hinaus, was der normale Mensch so weiß. Wir sehen uns im Hebst.
Gruß aus’m Pott
Udo

AW: Stringvariable in die Zwischenablage übernehmen
04.06.2005 11:52:15
kalle
Hallo Thomas,
ich habs zwar nicht verstanden wie dein Code funktioniert, aber es klappt super! Merci für den Tip, genau das was ich brauche.
Grüße
Kalle
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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