본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 메모(Comment) 내용 수정, 변경

by 내일은맑음 2021. 1. 31.
반응형

특정 셀에 메모(Comment)를 수정하고 싶을 때에는 Comment메소드를 사용하면 된다.

Comment메소드의 구조를 보고 예제를 살펴보도록 하겠다.

 

메모가 존재하지 않는 상태에서 Comment메소드를 사용하면 에러가 난다.

메모를 변경하는 것이 아닌 추가하기 위해서는 AddComment를 사용하여야 한다.

AddComment에 대해서는 아래 링크 참고

2021/01/31 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 셀에 메모(코멘트, Comment)추가(AddComment)

 

메모를 삭제 하기 위해서는 아래 링크 참고

2021/01/31 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 메모(Comment) 삭제 ClearComments

 

Comment메소드의 구조

셀 객체.Comment.Text "수정내용"

여기서 셀 객체는 Range 또는 Cells등으로 취득한 셀 객체이다. 

Range, Cells에 대해 궁금하다면 아래의 링크 참고

2021/01/29 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 단일, 복수 셀(cell) 범위지정,선택하기(Range활용)

2020/07/05 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 셀 내용 가져오기, 셀 내용 넣기(Cells활용)

 

Comment.Text의 뒤에 스페이스 한칸 에 문자열을 넣으면 해당 문자열 내용이 메모가 된다.

기존의 내용에 추가하고 싶다면 [셀 객체.Comment.Text]로 기존 문자열을 가져 온 후 그 뒤에 추가 문자열을 

붙여 넣으면 된다.

 

Comment메소드의 예제

아래는 B2의 코멘트를 test라는 문자열로 수정하는 소스이다.

Sub test1()

    Dim range1 As Range
        
    Set range1 = Range("B2")
    range1.Comment.Text "test"
    
End Sub

실행 전

실행 후

 

반응형