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

Ansicht des Beitrags:
Von:
Gast406
Datum:
23.01.2025 20:01:23
Views:
37
Rating: Antwort:
  Ja
Thema:
Office Zwischenablage Inhalte löschen mit VBA in Excel

Also ich hab ja leider keine Lösung, finde aber, dass der Code lesbarer sein könnte. Insbesondere die Geschichte mit dem Array scheint mir von hinten durch die Brust. Ja.. und vielleicht könnte auch ein zusätzliches DoEvents helfen. Ich kann das aber nicht testen. Wenn man wüsste, was genau AccessibleChildren tut, wäre man vielleicht auch ein Stück weiter...

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()
  
  Dim cmnB, IsVis As Boolean, j As Long, Arr As Variant
  
  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 IIf(mVBA7 = 0, 4, 7)
      AccessibleChildren cmnB, Choose(j, 0, 3, 0, 3, 0, 3, 1), 1, cmnB, 1
      DoEvents
  Next

  On Error Resume Next
  cmnB.accDoDefaultAction IIf(mVBA7 = 0, 2&, 0&)
  On Error GoTo 0
  
Fehler:
  Application.CommandBars("Office Clipboard").Visible = IsVis

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