Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige