You are on page 1of 2

Sub HideEachShape()

Dim sObject As Shape


For Each sObject In ActiveSheet.Shapes
sObject.Visible = False
Next
End Sub

Display all objects VBA code:

Sub ShowEachShape()
Dim sObject As Shape
For Each sObject In ActiveSheet.Shapes
sObject.Visible = True
Next
End Sub

'��Ʈ�� ��� ���� �� �‫ �׸‬Show/HIde Code

==============================================

ActiveSheet.Shapes.Range(Array("Rectangle 34", "Rectangle 33")).Select


ActiveSheet.Shapes.Range(Array("Rectangle 34", "Rectangle 33", _
"Rectangle 32")).Select

Selection.ShapeRange.Distribute msoDistributeHorizontally, msoFalse


' ���η� ���� ������� ��
==============================
Sub �����()
Dim sht As Worksheet
Dim myShape As Shape
Set sht = ThisWorkbook.Worksheets("Sheet1")
For Each myShape In sht.Shapes
If Left(myShape.Name, 3) = "Rec" Or Left(myShape.Name, 3) = "Pic" Then
myShape.Delete
End If
Next
End Sub

ActiveSheet.Shapes.SelectAll
==========================================
Sub Test()
Dim Arr() As Variant
Dim Top As Single
Dim Left As Single
Dim Width As Single
Dim x As Integer
Dim Sh As Shape
Dim ShRange As ShapeRange
With ActiveSheet
Top = .Cells(1, 1).Top
For x = 1 To 2
Left = .Cells(1, x).Left
Width = .Cells(1, x).Width
Set Sh = .Shapes.AddShape(msoShapeRectangle, Left, Top, Width, 50#)
ReDim Preserve Arr(1 To x)
Arr(x) = Sh.Name
Next x
Set ShRange = .Shapes.Range(Arr)
End With
ShRange.Fill.ForeColor.SchemeColor = 10
End Sub

You might also like