본문 바로가기

Excel

VBA - 셀 범위 선택 Cells / Range Select 엑셀 VBA 매크로에서, Cells 나 Range를 이용하여 여러 셀들을 선택하는 방법을 정리하였다. 셀을 직접 지정하여 선택하는 방법과 특정 셀에서 상대위치로 선택하는 방법을 정리하였다. 셀 1개를 선택하는 경우 ActiveSheet (현재 선택된 시트)를 이용하는 경우 ActiveSheet.Cells(5, 4).Select ActiveSheet.Range("D5").Select 시트명을 지정하는 경우 Sheets("Sheet2").Cells(6, 5).Select Sheets("Sheet2").Range("D5").Select 셀 여러 개를 선택하는 경우 ActiveSheet (현재 선택된 시트)를 이용하는 경우 ActiveSheet.Range(Cells(2, 3), Cells(10, 4)).Sele.. 더보기
VBA - MS WORD 자동화 (1) 준비하기 Ms Word를 제어하기 위해, 기본적으로 준비해야할 사항들을 정리하였다. 매크로 사용전 준비사항 Excel VBA를 이용하여 MSWord를 제어하기 위해서, 우선 MSword dll 를 추가해야한다. 아래와 같이 추가한다. ♣ Excel Macro 편집기를 실행하고, "도구(Tools)" ≫ "참조(References..)" 선택한다. ♣ Popup 창에서 Microsoft Word Object (버젼은 설치된 office 버젼에 따라 달라짐)를 선택하여 추가해준다. 매크로 Module 추가 MS Word를 제어하기 위한 매크로 작성을 위해 새로운 Module을 다음과 같이 추가한다. ♣ Mouse 커서를 왼쪽 상단에 두고, Mouse 오른쪽 버튼을 누르면 Drop down 메뉴에서 "Insert"≫".. 더보기
EXCEL OFFSET / MATCH 엑셀함수 OFFSET은 특정 위치의 셀을 기준으로 지정한 수만큼 행과 열을 이동한 후, 해당 위치의 참조를 반환해 주는 함수이다. OFFSET은 대량의 데이터에서 특정 데이터를 불러올때 유용한 함수이다. 아래와 같이, OFFSET에는 기준 셀로부터 찾고자하는 데이터가 떨어져있는 행과 열의 수를 입력해야하는데, 행과 열의 수는 MATCH함수를 이용하여 입력한다. OFFSET 구문 OFFSET(reference, rows, cols, [height], [width]) Reference 필수 요소. 오프셋 기준 셀 위치 rows 필수 요소입니다. 오프셋 기준 위치로부터 위 또는 아래에 있는 행의 수. rows는 양수(기준 위치보다 아래) 또는 음수(기준 위치보다 위) cols 필수 요소입니다. 오프셋 기준 위.. 더보기
EXCEL INDIRECT 텍스트 문자를 엑셀의 특정 셀이나 범위의 주소로 변환해주는 함수. 엑셀 데이터를 동적으로 처리하기 위한 가장 중요한, 꼭 알아두어야 할 기본 함수 INDIRECT 함수 정의 기본 문법 INDIRECT(ref_text, [a1]) ref_text : 필수 요소. 셀 주소에 대한 텍스트 문자열 a1 : 선택 요소. ref_text가 있는 셀의 참조 영역의 유형을 정하는 논리값 (입력하지 않으면 TRUE) INDIRECT 함수 개념 아래와 같이, "Sheet2"의 B3 셀에 "테스트"라는 값이 있다고 하자. 이 값을 Sheet1에서 "Sheet2!B3"를 입력하면, 해당 셀의 값이 Sheet1에 표시된다. 만약, Sheet2에 있는 B3의 셀 주소를 다음과 같이 텍스트 문자의 조합으로 입력하면, 해당 셀값이 .. 더보기