반응형
# VBA 개발을 위한 환경 설정
* Excel 2007 기준
1. Office단추( 엑셀실행시 왼쪽 최상단의 오피스 마크 ) > Excel옵션 > 기본설정 > 리본메뉴에 개발도구 탭표시
2. 상단 메뉴중 개발도구 > VisualBasic 클릭
VBA Editor 가 실행되면서 스크립팅 작성이 가능하다.
단축키는 Alt+F11
# 개발 문서 보기
VBA Editor 에서 F1 키를누르면 문법부터 시작해서 API 까지 모든 참조가 나온다. ( 이래서 난 MS 가 좋아-_-)
고로 자세한 설명은 생략한다.
혹시나 온라인 도움말이 활성화되어서 개발 도움말이 보이지 않는다면,
F1 > 오른쪽하단의 지구본 모양에 " Offece Online에 연결됨" 을 클릭하여 이 컴퓨터의 컨텐츠만 표시로 변경 한다.
Visual Basic 개념 항목 문서에서 기초를 다지고 기타 문서를 참조하면 당신은 이미 "달인"-_-;ㅋ
참고로 VBA Editor 화면에서 F2 를 누르면 개체 탐색 창을 띄울수 있다.
매우 익숙해져서 레퍼런스만 보면 된다하시는 분은 이걸로 참조~~
# 약간의 잔소리
프로그래머들이라면 이것보고 이제 모두다 다 할수 있을것이다-_-
찾아보니 엑셀로 테트리스도 만들던데 그런것도 함 만들어 보시고;;ㅎㅎ
조금의 잔소리를 하자면~
1. VBA 는 뒤에 세미콜론 찍으면 안됩니다. 찍으면 오류~ 웃흥~
2. 변수 타입중 Range 를 잘익혀놔야 편하더군요~ 공부하실때 참조하세요
3. 굳이 VBA 로 짜지 않아도 될것까지 짤필요는 없습니다. 엑셀시트에서 한줄 함수나 메크로로 가능하다면 그렇게 하는게 정신건강에 좋아요.
4. 주석표시는 ' 이거에요~
5. 서식을 지정할땐 With 키워드를 쓰면 좀더 편합니다.
6. VBA Editor 에서 Ctrl+G 하면 명령어 실행창이 뜹니다. 여기서 명령어 실행테스트 가능 ( 코드 스니핏 작성 ) 실행되게 할때는 ?를 앞쪽에 씀
ex ) ? Cells(2,2).value {엔터}
7. 생각보다 많은것들을 할수 있는것에 놀랄겁니다. WIN API 접근과 com 객체 이용도 가능해요~
8. 햇갈리는 조건문에 깜놀준비 ( 같지 않다가 <> 라니!! )
등등등... 혹시 엑셀 VBA 로 이런거 짜보고 싶어요!! 하고 저한테 던져주면 덥석 물지도 몰라요 ㅋㅋ
* Excel 2007 기준
1. Office단추( 엑셀실행시 왼쪽 최상단의 오피스 마크 ) > Excel옵션 > 기본설정 > 리본메뉴에 개발도구 탭표시
2. 상단 메뉴중 개발도구 > VisualBasic 클릭
VBA Editor 가 실행되면서 스크립팅 작성이 가능하다.
단축키는 Alt+F11
# 개발 문서 보기
VBA Editor 에서 F1 키를누르면 문법부터 시작해서 API 까지 모든 참조가 나온다. ( 이래서 난 MS 가 좋아-_-)
고로 자세한 설명은 생략한다.
혹시나 온라인 도움말이 활성화되어서 개발 도움말이 보이지 않는다면,
F1 > 오른쪽하단의 지구본 모양에 " Offece Online에 연결됨" 을 클릭하여 이 컴퓨터의 컨텐츠만 표시로 변경 한다.
Visual Basic 개념 항목 문서에서 기초를 다지고 기타 문서를 참조하면 당신은 이미 "달인"-_-;ㅋ
참고로 VBA Editor 화면에서 F2 를 누르면 개체 탐색 창을 띄울수 있다.
매우 익숙해져서 레퍼런스만 보면 된다하시는 분은 이걸로 참조~~
# 약간의 잔소리
프로그래머들이라면 이것보고 이제 모두다 다 할수 있을것이다-_-
찾아보니 엑셀로 테트리스도 만들던데 그런것도 함 만들어 보시고;;ㅎㅎ
조금의 잔소리를 하자면~
1. VBA 는 뒤에 세미콜론 찍으면 안됩니다. 찍으면 오류~ 웃흥~
2. 변수 타입중 Range 를 잘익혀놔야 편하더군요~ 공부하실때 참조하세요
3. 굳이 VBA 로 짜지 않아도 될것까지 짤필요는 없습니다. 엑셀시트에서 한줄 함수나 메크로로 가능하다면 그렇게 하는게 정신건강에 좋아요.
4. 주석표시는 ' 이거에요~
5. 서식을 지정할땐 With 키워드를 쓰면 좀더 편합니다.
6. VBA Editor 에서 Ctrl+G 하면 명령어 실행창이 뜹니다. 여기서 명령어 실행테스트 가능 ( 코드 스니핏 작성 ) 실행되게 할때는 ?를 앞쪽에 씀
ex ) ? Cells(2,2).value {엔터}
7. 생각보다 많은것들을 할수 있는것에 놀랄겁니다. WIN API 접근과 com 객체 이용도 가능해요~
8. 햇갈리는 조건문에 깜놀준비 ( 같지 않다가 <> 라니!! )
등등등... 혹시 엑셀 VBA 로 이런거 짜보고 싶어요!! 하고 저한테 던져주면 덥석 물지도 몰라요 ㅋㅋ
반응형