Thema Datum  Von Nutzer Rating
Antwort
20.01.2025 10:47:44 2000ede
NotSolved
20.01.2025 13:53:16 Gast55247
NotSolved
Rot Office Zwischenablage Inhalte löschen mit VBA in Excel
22.01.2025 16:05:14 2000ede
Solved
22.01.2025 20:58:15 2000ede
NotSolved
23.01.2025 06:50:31 Gast46550
NotSolved
23.01.2025 20:01:23 Gast406
NotSolved

Ansicht des Beitrags:
Von:
2000ede
Datum:
22.01.2025 16:05:14
Views:
41
Rating: Antwort:
 Nein
Thema:
Office Zwischenablage Inhalte löschen mit VBA in Excel

die Lösung bzw hiermit klappt es:


Option Explicit

#If VBA7 Then
    Private Declare PtrSafe Function AccessibleChildren Lib "oleacc" ( _
            ByVal paccContainer As Office.IAccessible, _
            ByVal iChildStart As Long, ByVal cChildren As Long, _
            ByRef rgvarChildren As Any, ByRef pcObtained As Long) As Long
    Public Const mVBA7 As Long = 1
#Else
    Private Declare Function AccessibleChildren Lib "oleacc" ( _
            ByVal paccContainer As Office.IAccessible, _
            ByVal iChildStart As Long, ByVal cChildren As Long, _
            ByRef rgvarChildren As Any, ByRef pcObtained As Long) As Long
    Public Const mVBA7 As Long = 0
#End If

'Public Sub EvRClearOfficeClipBoard()
Public Sub Zwischenablage()

Application.DisplayAlerts = False
Application.ScreenUpdating = False

  Dim cmnB, IsVis As Boolean, j As Long, Arr As Variant

  Arr = Array(4, 7, 2, 0) '4 und 2 für 32 bit, 7 und 0 für 64 bit
 
  On Error GoTo Fehler
  Set cmnB = Application.CommandBars("Office Clipboard")
 
  IsVis = cmnB.Visible
  If Not IsVis Then
     cmnB.Visible = True
     DoEvents
  End If

  For j = 1 To Arr(0 + mVBA7)
      AccessibleChildren cmnB, Choose(j, 0, 3, 0, 3, 0, 3, 1), 1, cmnB, 1
  Next


  On Error Resume Next
  cmnB.accDoDefaultAction CLng(Arr(2 + mVBA7))

  If Application.CommandBars("Office Clipboard").Visible = True Then Application.CommandBars("Office Clipboard").Visible = False


Fehler:
  If Application.CommandBars("Office Clipboard").Visible = True Then Application.CommandBars("Office Clipboard").Visible = False

End Sub

 

 


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
20.01.2025 10:47:44 2000ede
NotSolved
20.01.2025 13:53:16 Gast55247
NotSolved
Rot Office Zwischenablage Inhalte löschen mit VBA in Excel
22.01.2025 16:05:14 2000ede
Solved
22.01.2025 20:58:15 2000ede
NotSolved
23.01.2025 06:50:31 Gast46550
NotSolved
23.01.2025 20:01:23 Gast406
NotSolved