이 VBA 코드는 엑셀 리본 메뉴에 두 가지 주요 기능을 추가합니다:
-
메모 위치 조정 기능
-
메모 숨기기 기능
이 기능은 엑셀 내 메모(Comment) 정리 및 일괄 조작을 목적으로 하며, 사용자가 직접 작성한 메모의 시각적 정리 및 일괄 비표시 처리를 통해 문서 가독성을 높일 수 있습니다.
1. 📍 메모 위치 조정 (리본_메모위치
)
-
현재 활성 시트(ActiveSheet) 내 모든 메모를 감지하여,
-
각 메모의 위치를 해당 셀의 오른쪽 셀 기준으로 이동시킵니다.
-
각 메모는 연결된 셀 기준으로 오른쪽 셀에 위치하도록
.Left
,.Top
값을 재설정합니다. -
.TextFrame.AutoSize = True
로 메모 내용에 따라 크기를 자동 조정합니다.
-
표 안의 셀마다 메모가 있을 경우, 메모들이 셀 위에 겹치지 않도록 정돈하고 싶을 때 사용.
⚠️ 주의사항
-
숨겨진 메모도 포함하여 이동됩니다. 이동 후 자동 표시되지는 않습니다.
-
셀 병합(Merged Cells)이 있는 경우, 메모 위치가 의도치 않게 이동할 수 있습니다.
-
기존 수동 위치 조정된 메모의 위치도 덮어씌워집니다.
2. 🙈 메모 숨기기 (리본_메모숨기기
)
-
현재 활성 시트 내 존재하는 모든 메모를 비표시(숨김 처리) 합니다.
-
ws.Comments
를 순회하여cmt.Visible = False
로 일괄 처리.
-
문서를 인쇄하거나 다른 사용자에게 공유할 때 메모를 잠시 숨기고 싶은 경우.
⚠️ 주의사항
-
메모를 다시 표시하려면 수동으로 개별 표시하거나, 추가 VBA 기능이 필요합니다.
-
노트(Note)
가 아닌 기존 메모(Comment) 형식만 적용됩니다.
(엑셀 2019 이상에서는노트
와메모
가 구분됩니다.)
이 두 기능은 엑셀 사용자들이 복잡한 표나 데이터 문서 내 메모를 보다 효율적으로 관리할 수 있게 도와줍니다. 특히 보고용 문서, 인쇄 전 정리 작업, 공동 작업 시 유용합니다.
▶ 엑셀 2019 이상 사용자 참고
-
엑셀 2019부터는
메모
와노트
가 다르게 취급됩니다. 이 코드는 기존 메모(Notes) 를 대상으로 합니다.
→.Comments
는 노트만 포함하며, 새 메모(Threaded Comments)는 포함되지 않습니다.