반응형

#상대 참조로 기록

#절대 참조로 기록

#엑셀

#매크로

 

왜 이 두 가지가 존재해?

우리가 매크로로 원하는 기능을 성공적으로 기록하기 위해서는 상대 참조와 절대 참조가 모두 필요하기 때문입니다. 

 

절대 참조와 상대 참조는 무엇이 달라?

기억하는 정보가 다릅니다. 예를 들어서 A5셀에 커서가 있는 상태에서 화살표 아래(↓) 버튼을 눌러서 셀을 한 칸 내리는 것을 기록할 때 기본으로 설정되어 있는 절대 참조 상태에서 기록을 한다면 A6이라는 셀의 위치를 기록하게 됩니다.

 

이 경우 항상 A6셀로 이동을 해야 하는 경우라면 상관이 없지만 만약 데이터가 있는 마지막 셀로 Ctrl + ↓로 이동한 다음 그 아래로 한 칸 내려가는 동작을 기록하려고 한다면 매번 A6으로 이동하는 절대 참조로 기록을 하면 안 됩니다. 

 

「개발 도구」의 「상대 참조로 기록」 기능을 눌러 활성화 시킨 상태에서 한 칸 아래로 이동하는 동작을 기록할 필요가 있습니다. 이 경우 현재 있는 셀에서 한 칸 아래의 셀로 이동한다는 상대적인 움직임을 기록하게 됩니다. 

 

그럼 상대 참조로 기록만 사용하면 되지 않아?

예를 들어서 데이터의 탐색을 시작할 표의 시작 위치를 지정할 필요가 있는 경우가 많습니다. 그 경우는 '현재 있는 커서에서 몇 칸 위로'처럼 상대적인 움직임을 기록해도 의미가 없습니다.

 

또한 예를 들어서 위로 한 칸 이동하는 상대적인 움직임을 기록했는데 커서가 A1셀에 있는 경우가 발생하면 더 이상 움직일 수 있는 곳이 없기 때문에 에러가 발생하게 됩니다. 이런 부분을 예방하기 위해서도 절대 참조로 기록하는 것과 상대참조로 기록하는 것을 조합해서 사용할 필요가 있습니다. 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기