TPE
Tavvafi@gmail.com |
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
این کد هر چه که انتخاب شده را از انتخاب خارج می کند، و هر چه انتخاب نشده است را انتخاب می کند:
Sub InvertSelection() ' Invert current selection ' Anything that's selected gets unselected ' Anything that's unselected gets selected Dim x As Long Dim oSh As Shape ' Test: IS there a current selection? On Error Resume Next If ActiveWindow.Selection.ShapeRange.Count = 0 Then MsgBox "Please select one or more shapes on the current slide, then try again." Exit Sub End If ' Record current selection For Each oSh In ActiveWindow.Selection.ShapeRange Call oSh.Tags.Add("Sel", "Y") Next ' deselect everything ActiveWindow.Selection.Unselect ' select everything, filtering out previously selected items For Each oSh In ActiveWindow.Selection.SlideRange.Shapes If Len(oSh.Tags("Sel")) = 0 Then ' add it to the selection oSh.Select (msoFalse) Else ' clear the tag oSh.Tags.Delete ("Sel") End If Next End Sub