본문 바로가기

국가기술자격/컴퓨터활용능력

[컴퓨터활용능력1급필기]스프레드시트_프로그래밍의 기초

 

 

 

[컴퓨터활용능력1급필기]스프레드시트_프로그래밍의 기초

 

 

안녕하세요, 온라인컴퓨터강좌 컴띵입니다.

 

날씨가...그냥 여름이네요.. 이젠 아침에 반팔차림을 보는것이 흔한 풍경이된 듯합니다ㅎ

슬슬 날씨가 부스터를 울리고 있는걸 보니, 올 여름에는 엄청더울것 같습니다. 더위에 지치기 전에 미리미리 컴활1급 취득에 성공하시길!

 

 

 

 

 

프로그래밍의 기초

VBA(Visual Basic for Applications)

 

매크로 작업용 언어로 Visual Basic 언어와 유사한 문법 구조를 가짐, 특히 엑셀에서 사용하는 비쥬얼 베이직코드를 엑셀VBA라고 하며 비주얼베이직편집기를 이용하여 기록.

 

한가지 종류의 수행, 선언, 정의 등을 표현할 수 있는 명령문

한줄에 두개 이상의 명령문을 입력할 때는 콜론(:)을 사용

두줄 이상 나누어 입력해야 할 정도로 명령문의 길이가 길어질 경우에는 공백과 언더바(_)를 줄 연속문자로 사용

REM은 주석으로 처리되며 매크로의 실행과는 무관. 코드화면에 녹색으로 표시

대소문자의 구분이 없으며 개체, 속성, 메서드, 함수와 같이 예약어의 첫글자는 대문자로 자동입력됨.

구문입력시 한 행씩 처리되며 문법적인 오류발생시 자동으로 오류검색함.

개체의 속성을 변경하거나 개체의 특정동작을 수행하는 구조

(')을 이용하여 명령문과 주석을 한줄에 입력가능

 

 대체명, 메서드

 개체별로 동작을 수행하도록 함

 개체명, 속성명 = 값

 개체의 속성을 변경

 

 

VBE

VBE(Visual Basic Editor)는 매크로너 VBA 프로그램을 새로 작성하거나 편집할 수 있는 환경을 제공하는 편집기.

기록한 매크로의 편집을 주로 VBE를 통해 하며, 새 매크로를 작성할 수 도 있음.

VBA프로그래밍 작업 및 프로젝트를 관리

 

* 개발도구 - 코드 - Visual Basic 선택

* 개발도구 - 코드 - 매크로 - 편집

* 시트탭 - 마우스 우클릭 - 코드보기 선택

* 매크로가 설정된 개체의 바로가기메뉴 - 매크로지정 - 편집 선택

* 단축키 입력 (Alt + F11)

 

 

VBE(Visual Basic Editor) 화면구성

프로젝트 탐색기(Ctrl + R)

열려있는 통합문서의 시트와 모듈, 사용자정의 폼 등을 표시하며 직접 기록한 매크로는 모듈안에 존재

 

속성 창(F4)

개체에 대한 모든 속성을 표시

 

코드 창

선택된 모듈내의 매크로 내용을 표시,새로운 매크로를 작성하거나 코드 편집가능

원하는 개체에 작성된 VBA코드를 보려면 프로젝트탐색기에서 선택 후 더블클릭

 

직접 실행 창(Ctrl + G)

매크로를 직접 실행할 수 있으며, 실행 결과를 미리 확인가능

 

  

 

Ctrl + SpaceBar를 입력하면 사용할 수 있는 개체, 메서드, 속성 목록이 나타남

 

 

개체명을 입력하고( . )을 입력하면 사용가능한 메서드, 속성목록이 자동으로 생성되며 사용할 메서드/속성을 선택하고

Tab 또는 Enter입력

 

 

VBE 도구 - 옵션 - 일반 탭

 

 

 

 폼 모눈 설정

 폼 편집 시 폼의 모양을 결정

 모눈 표시

 모눈 표시 여부를 결정

 모눈단위

 폼의 모눈 단위를 표시

 너비

 폼에서 모눈 셀의 너비값을 결정

 높이

 폼에서 모눈 셀의 높이값을 결정

 컨트롤을 모눈에 맞춤

 컨트롤의 바깥쪽 모서리가 모눈선에 자동으로 맞춤

 도구설명

 도구 모음 단추의 도구 설명을 표시

 프로젝트 탐색기에서

 축소된 프로젝트에

 대하여 창 숨기기

 프로젝트가 축소되면 프로젝트, 사용자 정의 폼,

 개체 또는 모듈 창을 지동으로 닫을지 설정

 편집 후 계속하기

 프로젝트 실행 전 모든 모듈수준 변수를 리셋하도록 만드는 것을 미리 알림

 오류잡기

 오류 처리방법을 선택

 컴파일

 요청할 때의 컴파일, 백그라운드 컴파일

 

 

프로그래밍의 기초와 VBA와 VBE의 개념에 대해 알아보았습니다.

오늘도 수고하셨습니다.