Professional Documents
Culture Documents
엑셀 VBA 도형 관련
엑셀 VBA 도형 관련
Sub ShowEachShape()
Dim sObject As Shape
For Each sObject In ActiveSheet.Shapes
sObject.Visible = True
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