, :
Sub InvertAllShapesVisibility(wS As Worksheet)
Dim sObject As Shape
'''Invert visibility of all shapes
For Each sObject In wS.Shapes
sObject.Visible = Not sObject.Visible
Next sObject
End Sub
:
Sub Test1_Selrac()
InvertAllShapesVisibility ActiveSheet
End Sub
:
Sub RevertShapeVisibility(wS As Worksheet, ShapeName As String)
Dim sObject As Shape
'''Invert visibility of all shapes containing the KeyWord
For Each sObject In wS.Shapes
If sObject.Name = ShapeName Then sObject.Visible = Not sObject.Visible
Next sObject
End Sub
:
Sub Test2_Selrac()
RevertShapeVisibility ActiveSheet, "Rectangular Callout 6"
End Sub
, :
Sub RevertCalloutsVisibility(wS As Worksheet, KeyWord As String)
Dim sObject As Shape
'''Invert visibility of one shape
For Each sObject In wS.Shapes
If Instr(1,sObject.Name,KeyWord) Then sObject.Visible = Not sObject.Visible
Next sObject
End Sub
:
Sub Test3_Selrac()
RevertCalloutsVisibility ActiveSheet, "Rectangular Callout"
End Sub