Try: (old topic, I know ;-))
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 'by E v R Sub ClearOfficeClipBoard() Dim Acc As Office.IAccessible With Application .CommandBars("Office Clipboard").Visible = True DoEvents Set Acc = .CommandBars("Office Clipboard").accChild(1) Set Acc = zetAcc(Acc, 3) Set Acc = zetAcc(Acc, 0) Set Acc = zetAcc(Acc, 3) Acc.accDoDefaultAction 2& .CommandBars("Office Clipboard").Visible = False End With End Sub Private Function zetAcc(myAcc As Office.IAccessible, myChildIndex As Long) As Office.IAccessible Dim ReturnAcc As Office.IAccessible Dim Count As Long, List() As Variant Count = myAcc.accChildCount ReDim List(Count - 1&) If AccessibleChildren(myAcc, 0&, ByVal Count, List(0), Count) = 0& Then Set zetAcc = List(myChildIndex) End Function
source share