Thema Datum  Von Nutzer Rating
Antwort
Rot Office Zwischenablage Inhalte löschen mit VBA in Excel
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
23.01.2025 20:01:23 Gast406
NotSolved

Ansicht des Beitrags:
Von:
2000ede
Datum:
20.01.2025 10:47:44
Views:
103
Rating: Antwort:
  Ja
Thema:
Office Zwischenablage Inhalte löschen mit VBA in Excel

Hallo,

ich hatte einige Anleitungen im Internet ausprobiert - die alle nicht funktionierten, bis auf die unten aufgeführt. Die klappte super. Jetzt habe ich mein Office aktualisiert (auf Microsoft® Excel® für Microsoft 365 MSO (Version 2408 Build 16.0.17928.20336) 32 Bit) und nun bricht das Script mit Fehler ab.

Er meckert diese Zeile an mit "Objekt erforderlich":
        AccessibleChildren cmnB, Choose(j, 0, 3, 0, 3, 0, 3, 1), 1, cmnB, 1

Ich habe den Code nur übernommen - kenne mich damit nicht aus. Vor Update lief er sauber.

Danke für die Hilfe!

 

 

 

 

#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 myVBA7 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 myVBA7 As Long = 0
#End If

Public Sub EvRClearOfficeClipBoard()


    
    Dim cmnB, IsVis As Boolean, j As Long, Arr As Variant
    Arr = Array(4, 7, 2, 0)                      '4 and 2 for 32 bit, 7 and 0 for 64 bit
    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 + myVBA7)
        AccessibleChildren cmnB, Choose(j, 0, 3, 0, 3, 0, 3, 1), 1, cmnB, 1
    Next
        
    cmnB.accDoDefaultAction CLng(Arr(2 + myVBA7))

    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
Rot Office Zwischenablage Inhalte löschen mit VBA in Excel
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
23.01.2025 20:01:23 Gast406
NotSolved