티스토리 뷰

카테고리 없음

엑셀 메모 자동정렬 방법

Green Freedom 2024. 2. 24. 22:26

엑셀 사용자라면 누구나 한 번쯤은 메모 기능을 사용해 본 경험이 있을 겁니다. 하지만 그저 간단한 메모를 추가하는 것에서 그치지 않고, 이를 효율적으로 관리하고 보이게 하는 방법은 익숙하지 않을 수 있습니다. 오늘은 엑셀 시트에 숨겨진 메모를 한꺼번에 보이게 하는 방법과 특정 열에 메모를 겹치지 않게 정렬하는 실용적인 팁을 공유하고자 합니다.

 

 

메모 일괄 보이기

엑셀 시트에 숨겨진 메모를 한 번에 모두 보이게 하는 방법은 생각보다 간단합니다. '보기' 탭에서 '모든 메모 보기' 옵션을 선택하면, 모든 메모가 시트에 표시됩니다. 이를 통해 개별적으로 메모를 확인할 필요 없이 전체 내용을 한눈에 볼 수 있게 됩니다. 더욱 간단한 방법은 엑셀 돋보기창에 "메모 모두 표시"를 검색하면 메뉴가 바로 나옵니다. 클릭하면 끝.

메모 모두 표시하기

 

 

메모 자동 정렬 매크로

아래 코드는 G열에 메모를 겹치지 않게 배치하는 매크로 입니다. 복사 붙여넣기가 안되는 분은 아래 메모장 파일을 다운로드 받아 사용하세요.

메모 정렬 코드.txt
0.00MB

 

Sub MoveAndAlignNotesInColumnG()
    Dim myNote As Comment
    Dim ws As Worksheet
    Dim targetColumn As Integer
    Dim currentRow As Integer
    Dim lastUsedRow As Integer
    Set ws = ActiveSheet

    targetColumn = 7 ' G열
    lastUsedRow = 1 ' 마지막으로 사용된 행 초기화

    For Each myNote In ws.Comments
        currentRow = myNote.Parent.Row

        ' 메모가 겹치지 않도록 행 조정
        If currentRow <= lastUsedRow Then
            currentRow = lastUsedRow + 2
        End If
        lastUsedRow = currentRow ' 마지막으로 사용된 행 업데이트

        With myNote.Shape
            .Top = ws.Rows(currentRow).Top ' 메모의 상단을 현재 행의 상단에 맞춤
            .Left = ws.Columns(targetColumn).Left ' 메모를 G열에 맞춤
            .Width = 300 ' 메모의 너비 설정
            .Height = 20 ' 메모의 높이 설정
        End With
    Next myNote
End Sub

 

 

[메모를 정렬한 열 조정]

위의 매크로는 G열에 메모를 겹치지 않게 정렬하는 코드입니다. G열 아닌 다른열에 정렬하고 싶다면

    "targetColumn = 7 ' G열" 코드의 숫자 7을 변경하시면 됩니다.

 

[메모의 간격조정]

아래코드의 빨간글씨를 3으로 하면 메모간 간격이 더 넓어집니다.

            currentRow = lastUsedRow + 2

 

[메모의 너비와 높이 조정]

메모의 너비와 높이를 조정하고 싶다면 아래 코드의 빨간 글씨를 조정하셔서 쓰시면 됩니다. 

            .Width = 300 ' 메모의 너비 설정
            .Height = 20 ' 메모의 높이 설정

 

 

매크로 만들기 단계별 안내

단계 1: 개발 도구 탭 활성화

1. 엑셀 상단 메뉴에서 '파일'을 클릭합니다.

2. '옵션'을 선택하여 '엑셀 옵션' 창을 엽니다.

3. '리본 사용자 지정' 탭으로 이동합니다.

4. '개발 도구' 확인란을 선택하여 탭을 활성화합니다.

 

단계 2: Visual Basic 편집기 열기

1. 이제 '개발 도구' 탭이 추가된 것을 확인할 수 있습니다.

2. '개발 도구' 탭에서 'Visual Basic' 버튼을 클릭합니다.

3. Visual Basic 편집기가 열립니다.

 

단계 3: 새 모듈 추가 및 매크로 코드 입력

1. 편집기 메뉴에서 '삽입'을 클릭한 후 '모듈'을 선택합니다.

2. 새로 생성된 모듈 창에 아래 매크로 코드를 입력합니다.

 

단계 4: 매크로 저장 및 실행

1. 코드 입력이 끝나면 파일을 저장합니다.

2. 엑셀로 돌아가 '매크로' 버튼을 클릭합니다.

3. 저장된 ' MoveAndAlignNotesInColumnG() '매크로를 찾아 실행합니다.

 

 

반응형