셀 및 영역에 대한 이름(NAME) 지정

티스토리 메뉴 펼치기 댓글수0

배움/VBA-MS EXCEL

셀 및 영역에 대한 이름(NAME) 지정

기차나
댓글수0
엑셀에서의 몰랐던 기능!!

'이름 지정'
많은 데이터를 관리할 수 있도록 도와주는 엑셀!!
엑셀은 기본적으로 하나의 SHEET에 한 종류의 데이터를 행과 열에 따라 정리하는 게 맞습니다!
하지만, 사용하다 보면 그렇게만 되지 않죠..^^;

그래서 대부분 한 SHEET를 나름의 규칙으로 다수의 영역으로 쪼개어 사용하기도 합니다.

이 때, 각 영역의 시작점 혹은 그 영역으로 이동하고 싶을 시에..

 * 스타크래프트1에서 자신이 자주 보는 지역을 지정할 수 있는 기능이 있는 것과 동일하다고 생각됩니다.
    자신의 본진, 주력 멀티, 그리고 전장...을 주로 설정하죠.ㅎㅎㅎ
    (아;;;저는 그럴 실력까진 안되고요;;;

이 '이름 지정' 기능을 하용하면 됩니다.

평소에는 그냥 현재 선택된 셀의 이름을 확인 할 수 있는 용도로 사용하거나, 아니면 그냥 대수롭지 않게 지나치던 그곳이죠!!
그곳은!!!

바로 수식 입력창 바로 왼쪽에 위치하고 있습니다.


위 캡쳐는 EXCEL 2003 이나... 아마 그 이후 버젼에서도 별반 다르진 않았던 기억이네요..^^;

이름 지정을 원하는 셀 혹은 영역(다수의 cell)을 지정한 후, 이름 지정 창에 원하는 ‘이름’을 넣으면 설정이 완료됩니다.
임의의 이름을 넣은 후 엔터!!

그리고 다른 셀에 있다가, 다시 같은 이름을 넣고, 엔터를 치면 지정한 곳으로 즉시 이동이 됩니다.ㅎㅎㅎ

지정된 이름을 삭제하는 것은 저기서 바로 되진 않습니다.

Ctrl+F2 혹은 [메인 메뉴] - [삽입] - [이름] - [정의]를 통해 관리가 가능합니다.


제가 임의로 지정한 이름들이 보이고요. 그 하단 [참조 대상]에 설정한 셀 혹은 영역이 보이네요..^^;



제가 엑셀의 이러한 기능을 포스팅한 이유는 사실 따로 있습니다.
이 기능을 통해, VBA 코드 작성시에 매우 큰 도움이 되기 때문이죠.ㅎㅎ


   
    For rowIndex = 0 To intRowCount - 1
        For fldIndex = 0 To fldCount
            Worksheets(MAIN_SHEET).Range(SHEET_TABLE).Offset(rowIndex, fldIndex - 1).value = ""
        Next
    Next

위 코드는 간단히 일정 영역을 초기화하는 코드입니다.
  - "MAIN_SHEET"와 "SHEET_TABLE"은 전역 상수로 설정한 것입니다.^^;

여기서 "SHEET_TABLE"이 해당 SHEET의 한 영역에 '이름'을 지정해둔 것이죠.
저렇듯, 코드 상에서도 WORKSHEETS의 RANGE에 이름을 넣어줌으로 해당 CELL 혹은 영역으로 바로 이동이 가능하고.
또한 OFFSET 함수를 통해 일정 구간에 대한 핸들링을 손쉽게 할 수 있습니다.

코딩하시는 개발자 분들 중에 데이터 임시 저장 파일로 EXCEL을 사용하신다면,
제가 오늘 알려드린 '이름' 기능을 써보세요.
확실히 편해집니다.^^
마치 INDEX를 통해 ARRAY를 열심히 찾아다니던 것을 KEY를 통해 바로 찾아갈 수 있는 HASHTABLE처럼요..^^
맨위로

https://jwoojeong.tistory.com/entry/%EC%85%80-%EB%B0%8F-%EC%98%81%EC%97%AD%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%EB%A6%84NAME-%EC%A7%80%EC%A0%95

신고하기