Thema Datum  Von Nutzer Rating
Antwort
26.06.2024 14:51:42 Bernd
NotSolved
26.06.2024 16:35:06 ralf_b
NotSolved
26.06.2024 16:59:05 Bernd
NotSolved
26.06.2024 17:51:20 ralf_b
NotSolved
27.06.2024 09:49:09 Bernd
NotSolved
27.06.2024 12:45:41 Gast12307
NotSolved
27.06.2024 13:35:21 ralf_b
NotSolved
27.06.2024 13:35:51 Bernd
NotSolved
27.06.2024 13:53:39 Gast16397
NotSolved
27.06.2024 14:45:30 Bernd
NotSolved
27.06.2024 14:57:06 Gast65894
NotSolved
27.06.2024 15:01:21 Gast11406
NotSolved
27.06.2024 15:04:15 Bernd
NotSolved
27.06.2024 15:14:17 Gast25925
NotSolved
27.06.2024 15:30:45 Bernd
NotSolved
27.06.2024 15:34:43 Gast42945
NotSolved
27.06.2024 15:39:25 Bernd
NotSolved
27.06.2024 15:44:53 Bernd
NotSolved
27.06.2024 15:55:11 Gast12642
NotSolved
27.06.2024 16:32:57 Bernd
NotSolved
28.06.2024 09:01:50 Bernd
NotSolved
27.06.2024 19:40:47 xlKing
NotSolved
28.06.2024 17:36:04 volti
NotSolved
30.06.2024 14:31:51 Bernd
Solved
30.06.2024 15:00:24 Volti
NotSolved
Blau Variable in Zwischenablage funktioniert nicht
01.07.2024 06:59:45 Bernd
NotSolved
01.07.2024 08:50:21 volti
NotSolved
03.07.2024 17:46:44 Bernd
Solved
07.07.2024 19:21:13 Gast7777
NotSolved

Ansicht des Beitrags:
Von:
Bernd
Datum:
01.07.2024 06:59:45
Views:
104
Rating: Antwort:
  Ja
Thema:
Variable in Zwischenablage funktioniert nicht

Hallo Volti

Vielen Dank, aber ich habe keine Ahnung, was ich dabei Abspecken kann.
Ich habe Office 365 Desktop Version.

Ich sollte damit eigentlich aktuell sein.

Hast du einen Tipp, was ich alles kürzen kann?

Oder anders, was ich alles brauche?

 

Ich würde diesen Part Oben als erstes in das Modul schreiben:

Option Explicit

 Private Declare PtrSafe Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _

         ByVal dwBytes As LongPtr) As LongPtr

 Private Declare PtrSafe Function GlobalLock Lib "kernel32" (ByVal hMem As LongPtr) As LongPtr

 Private Declare PtrSafe Function GlobalUnlock Lib "kernel32" (ByVal hMem As LongPtr) As Long

 Private Declare PtrSafe Function lstrcpy Lib "kernel32" (ByVal lpString1 As Any, _

         ByVal lpString2 As Any) As LongPtr

 Private Declare PtrSafe Function SetClipboardData Lib "user32" (ByVal wFormat As Long, _

         ByVal hMem As LongPtr) As LongPtr

 Private Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hWnd As LongPtr) As Long

 Private Declare PtrSafe Function CloseClipboard Lib "user32" () As Long

 Private Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long

  

 Dim hMem As LongPtr, lpGMem As LongPtr

 

Function KopiereinClpbrd(Optional ClpTxt As String) As String

'Kopieren über die API (alternativ)

 hMem = GlobalAlloc(&H42, Len(ClpTxt) + 1)

 lpGMem = GlobalLock(hMem)

 lpGMem = lstrcpy(lpGMem, ClpTxt)

 If GlobalUnlock(hMem) = 0 Then

    If OpenClipboard(0&) <> 0 Then

       EmptyClipboard

       SetClipboardData 1, hMem  '1=CF_TEXT

       CloseClipboard

    End If

 End If

   

End Function

 

__________________________________________________________________________

    Diesen Part muss ich dann Anpassen, da mein Text in der Variablen EQNR steht und dann in das Makro an der entsprechenden Stelle einfügen.
__________________________________________________________________________

 

 

Sub Copytest()

‘Vorheriger Makroteil

Dim EQNR As String

EQNR = "12345678"     'kommt im Makro aus vorherigem Makroteil

 KopiereinClpbrd EQNR

'Nachvolgender Makroteil

End Sub

 

Ich habe das mal so in einem Testmakro probiert, da hatte es funktioniert.

Ich muß das dann mal in das Original Makro einfügen und ausprobieren.
Was da alles Läuft verstehe ich zwar nicht, aber wenn es funtioniert, ist es erst einmal OK:
:-) :-) :-)
Vielen Dank 
Ihr seid die Besten
Gruß Bernd


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
26.06.2024 14:51:42 Bernd
NotSolved
26.06.2024 16:35:06 ralf_b
NotSolved
26.06.2024 16:59:05 Bernd
NotSolved
26.06.2024 17:51:20 ralf_b
NotSolved
27.06.2024 09:49:09 Bernd
NotSolved
27.06.2024 12:45:41 Gast12307
NotSolved
27.06.2024 13:35:21 ralf_b
NotSolved
27.06.2024 13:35:51 Bernd
NotSolved
27.06.2024 13:53:39 Gast16397
NotSolved
27.06.2024 14:45:30 Bernd
NotSolved
27.06.2024 14:57:06 Gast65894
NotSolved
27.06.2024 15:01:21 Gast11406
NotSolved
27.06.2024 15:04:15 Bernd
NotSolved
27.06.2024 15:14:17 Gast25925
NotSolved
27.06.2024 15:30:45 Bernd
NotSolved
27.06.2024 15:34:43 Gast42945
NotSolved
27.06.2024 15:39:25 Bernd
NotSolved
27.06.2024 15:44:53 Bernd
NotSolved
27.06.2024 15:55:11 Gast12642
NotSolved
27.06.2024 16:32:57 Bernd
NotSolved
28.06.2024 09:01:50 Bernd
NotSolved
27.06.2024 19:40:47 xlKing
NotSolved
28.06.2024 17:36:04 volti
NotSolved
30.06.2024 14:31:51 Bernd
Solved
30.06.2024 15:00:24 Volti
NotSolved
Blau Variable in Zwischenablage funktioniert nicht
01.07.2024 06:59:45 Bernd
NotSolved
01.07.2024 08:50:21 volti
NotSolved
03.07.2024 17:46:44 Bernd
Solved
07.07.2024 19:21:13 Gast7777
NotSolved