EXCEL - VBA

메모에 표시되는 사용자 명 표시하지 않기

별동산 2024. 1. 2. 08:59
반응형

1. 새 메모와 새 노트

 

엑셀이 버전 업되면서 '새 메모'와 '새 노트'로 분리되었습니다.

 

'새 메모'는 채팅 기능이고, '새 노트'가 과거의 메모 기능입니다.

 

이때 새 노트를 누르면

이름과 :(콜론) 표시가 나오고 그 아래 메모를 입력합니다.

 

2. 사용자 명 삭제 및 편집

파일 - 옵션 - 일반 탭에서 중간에 내려가면 사용자명이 보입니다.

 

 

사용자 명을 수정하려면 내용을 수정하면 되는데,

사용자 명을 삭제하려면 내용을 지우고 확인 버튼을 누른 다음 옵션에서 확인해 보면 이름이 그대로 있으므로

스페이스 바를 한 번 밀어서 공백을 삽입해야 합니다.

 

그리고, 다른 셀에서 새 노트를 누르면 사용자명은 없는데 :(콜론)은 여전히 표시되고 있는 문제점이 있습니다.

 

 

3. VBA로 사용자 정의 함수 만들기

일반적인 엑셀 기능으로는 :을 지우는 것이 불가능하므로

 

VBA에서 사용자 정의 함수를 만든 후 항상 사용할 수 있도록

 

엑셀 추가 파일 형식인 *.xlam으로 저장하고,

엑셀 추가 기능에 등록해야 합니다.

 

가. 사용자 정의 함수 만들기

새 파일을 연 상태에서 개발 도구 - Visual Basic을 누른 다음

삽입 - 모듈을 눌러 모듈을 추가합니다.

 

그리고, 아래 사용자 정의 함수 중 하나를 복사해서 오른쪽 코드 창에 붙여 넣습니다.

 

(1) 셀 주소 및 메모 내용 전달하는 사용자 정의 함수

Function 메모추가(RngA As Range, txt As String)
    RngA.AddComment
    RngA.Comment.Text txt
    RngA.Comment.Visible = True
End Function

 

 

(2) 메모 내용만 전달하는 사용자 정의 함수

Function 메모추가(txt As String)
    ActiveCell.AddComment
    ActiveCell.Comment.Text txt
    ActiveCell.Comment.Visible = True
End Function

 

나. 추가 기능 파일 형식으로 저장하기

엑셀 아이콘을 눌러 엑셀로 돌아온 후

저장을 누르고, 폴더 및 파일명을 지정하고, 

파일 형식을 엑셀 추가 기능(*.xlam)으로 저장합니다.

여기서는 MemoInsert.xlam으로 저장했습니다.

 

이때 AddIns폴더에 저장하면 편리하긴 한데 폴더 찾기가 어려우니 위와 같이 하는 것입니다.

 

다. 엑셀 추가 기능에 등록하기

개발 도구 - Excel 추가 기능 명령을 누른 다음

추가 기능 창에서 '찾아보기' 버튼을 누르고,

 

 

저장된 폴더에서 저장된 파일을 클릭한 다음 확인 버튼을 누릅니다.

 

 

그러면 추가 기능 창으로 돌아오는데 확인 버튼을 누릅니다.

 

라. 사용법

어디서든 =메모추가(a3,"사용자명 없이 메모 입력") 식으로 메모를 삽입할 셀 주소와 메모 내용을 입력해서

원하는 셀에 메모를 삽입할 수 있습니다.

 

그다음부터는 엑셀의 메모 편집, 삭제 기능을 이용해서 메모를 다루면 됩니다.

 

수식의 메모 내용을 바꾼 다음 엔터 키를 쳐도 메모가 수정되지 않습니다.

 

메모 편집 기능까지 갖추려면 함수의 내용을 바꿔야 하는데 그럴 실익이 적을 것입니다.

 

수식에서 셀 주소를 입력하므로 해당 셀에 수식을 입력할 필요가 없습니다.

아래 화면을 보면 C7셀에 =메모추가(A4,"메모 삽입2")라고 입력했더니 A4셀에 메모가 삽입되었습니다.

 

 

만약 현재 셀에 메모가 입력되도록 두 번째 사용자 정의 함수를 만들었다면,

=메모추가("사용자명 없이 메모 입력")이라고 셀 주소를 입력하지 않고 간단히 입력할 수 있습니다.

 

0이라고 표시되는데, 메모이므로 아래와 같이 수식을 지워도 메모는 지워지지 않습니다.

메모를 지우려면 '메모 삭제' 메뉴를 눌러야 합니다.

 

(셀 주소를 입력하는) 첫 번째 함수의 장점은 메모 추가 수식을 메모 위치와 무관하게 한 군데에 모아서 입력할 수 있다는 것입니다.

 

원하는 대로 사용하시기 바랍니다.

 

4. 예제 파일

위에서와 같이 모듈을 추가하고 사용자 정의 함수를 만드는 과정 없이

아래 파일을 임의의 폴더에 저장한 후

'다. 엑셀 추가 기능에 등록하기' 내용을  참고하여 Excel 추가 기능으로 등록한 후

사용하는 것이 편리합니다.

 

MemoInsert.xlam
0.01MB

 

 

반응형