엑셀에서 셀에 연결된 메모(댓글)의 위치와 크기를 자동으로 정렬하는 VBA 매크로를 제공하겠습니다. 이 매크로는 모든 메모를 동일한 크기로 설정하고, 메모가 해당 셀 바로 우측에 위치하도록 조정합니다. 아래 코드를 사용하시면 됩니다.
Sub AlignComments() Dim cmt As Comment Dim ws As Worksheet Set ws = ActiveSheet ' 각 메모의 크기와 위치 설정 For Each cmt In ws.Comments With cmt.Shape ' 메모 크기 설정 .Width = 100 ' 너비를 100 포인트로 설정 .Height = 40 ' 높이를 40 포인트로 설정 ' 메모 위치 설정 .Top = cmt.Parent.Top + 5 ' 셀의 상단에서 5 포인트 아래로 .Left = cmt.Parent.Offset(0, 1).Left ' 셀의 오른쪽 옆에 위치하도록 설정 End With Next cmt End SubEnd Sub ba
이 스크립트는 활성 시트(ActiveSheet)에 있는 모든 메모를 순회하면서 각 메모의 위치와 크기를 조정합니다. 여기서 몇 가지 주요 사항은 다음과 같습니다:
메모 크기 설정:
.Width
와.Height
속성을 사용하여 모든 메모의 크기를 통일합니다. 이 예제에서는 너비를 100 포인트, 높이를 40 포인트로 설정했습니다. 필요에 따라 조정할 수 있습니다.메모 위치 설정:
.Top
과.Left
속성을 사용하여 각 메모의 위치를 조정합니다..Top
은 메모를 셀의 상단에서 5 포인트 아래로 위치시키고,.Left
는 메모를 셀의 바로 오른쪽에 위치시킵니다.
이 코드를 Excel VBA 에디터에 입력한 후 실행하면, 모든 메모가 지정된 크기와 위치로 자동으로 조정됩니다. 필요에 따라 메모의 크기나 위치, 대상 시트를 변경하여 사용할 수 있습니다.