EXCEL에서 객체의 유형을 변경할 수 있습니까?

EXCEL에서 객체의 유형을 변경할 수 있습니까?

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하고 필요한 경우 변경합니다.

관련 정보