
EXCEL 문서 안에 텍스트가 포함된 직사각형 개체를 생성하고 서식을 많이 지정했는데, 갑자기 원형(사선) 형식으로 바꾸고 싶은 경우 Excel에서 할 수 있는 방법이 있나요?
지금은 원형(비스듬한) 개체를 만든 다음 형식 복사 아이콘을 통해 개체의 형식을 복사합니다. 물체의 크기는 수동으로 복사하면 됩니다. 또한 개체 내부에 작성된 텍스트도 수동으로 복사됩니다. 이 작업을 수행하는 더 빠른 방법이 있는지 기대했습니다.
답변1
VBA 매크로를 사용하여 이 작업을 수행할 수 있습니다. 물론 엑셀 2013으로 테스트해봤기 때문에 2010에서는 조금 다를 수도 있습니다.
Selection.ShapeRange.AutoShapeType = msoShapeOval
선택한 모양을 타원형으로 변경합니다.
Selection.ShapeRange.AutoShapeType = msoShapeRectangle
다시 변경합니다.
다음 예와 같이 높이, 너비 등을 설정할 수도 있습니다.
Sub Macro3()
ActiveSheet.Shapes.Range(Array("Oval 3")).Select
Selection.ShapeRange.Height = 53.8582677165
Selection.ShapeRange.ScaleHeight 1.11, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.AutoShapeType = msoShapeOval
End Sub
위의 내용은 특정 모양을 선택합니다. VBA를 사용하여 모든 모양을 찾을 수 있습니다. ActiveSheet.Shapes
루프할 수 있는 범위를 반환하고 전류를 확인 AutoShapeType
하고 필요한 경우 변경합니다.