본문 바로가기

엑셀 눈감고도 쓰기/VBA

VBA를 이용해 엑셀파일 다루기

  VBA를 사용하면 엑셀의 아주 세밀한(?) 부분까지도 제어 할 수 있습니다.

잘만 사용한다면 간단하게 사용할 프로그램도 만들 수가 있고  업무능률은 당연한거고

이번에는 간단하게 엑셀 파일에서 각 시트를 어떻게 제어하는가는 살펴보겠습니다.

 

 

여러 방법으로 엑셀 셀의 A1에 1000을 입력 볼까요?

 

빈 엑셀 파일을 하나 열어두고

ALT키 + F11를 눌러 작업창을 엽니다. 그 후 직접 실행창에

Range("A1").Value = 1000을 입력후에 엔터키를 누릅니다.

 

 

엔터를 누름과 동시에 열려있던 빈 엑셀파일의

Sheet1의 A1필드 값이 자동으로 바뀌는게 보이죠.

 

 

그러면 Sheet2의 A1필드에 값을 넣는 법은?

Worksheets("Sheet2").Range("A1").Value = 1000

 

파일이 두개 열려 있을 때 특정 파일에 값을 넣는 법은?

Workbooks("문서1.xlsx").Worksheets("Sheet1").Range("A1").Value = 1000

 

위 처럼 엑셀파일의 필드값들은 Workbooks(엑셀파일), Worksheets(엑셀파일의 시트), Range(각필드)를 순차적으로 사용하여 제어 할 수가 있습니다. 향후 VBA를 이용하여 엑셀파일을 다룰 때 기본적으로 사용되는 개념입니다.

오늘은 여기까지...~ ^^