[컴퓨터활용능력1급필기]스프레드시트_ 변수와 배열
안녕하세요, 온라인컴퓨터강좌 컴띵입니다.
좀전에 사용자정의함수에 대해 알아보았는데요,
이번에는 프로그래밍의 변수와 배열에 대해 알아보려합니다.
이제 컴활1급필기의 스프레드시트 부분도 얼마남지 않았습니다.
지금은 놀고싶고 쉬고싶은 마음이 굴뚝같겠지만 나중에 컴활1급
자격증을 보며 흐믓하게 웃고 있을 모습을 떠올리며 조금더
마음을 다잡으시길 바랍니다.
지금 공부할 부분도 컴활1급필기에 자주 나오는 부분이니
신경써서 공부하시면 좋을 듯 합니다^^
변수와 배열
변수란 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로 변할 수 있는 값
작성규칙 |
첫 글자는 반드시 영문자나 한글로 시작해야함 영문자, 한글, 숫자, 밑줄(_)을 혼합하여 사용불가능 변수이름은 최대 255자 이내로 작성해야하며, 변수이름에 예약어는 사용할 수 없음 VBA(프로시저)에서는 변수선언 없이도 사용가능 의무적으로 변수를 선언하고 사용하게 하려면 'Option Explicit를 입력 | |||||
변수의 선언 |
'키워드 + 변수이름 + As 데이터유형'
변수선언 키워드 : Dim, Static, Private, Public 등 변수선언 위치와 면령문에 의해 사용범위 변경됨 같은 프로시저 안에서 유일하게 식별할 수 있는 이름이어야 함 변수 선언시 데이터형식을 지정하지 않는 경우에는 Variant 형식으로 사용됨 변수에 값을 할당 : "변수이름 = 값" 개체 변수인 경우 : "Set 변수 이름 = 개체" |
변수 선언 키워드종류
Dim |
프로시저의 처음에 선언하면 해당 프로시저 내에서만 사용가능 모듈의 처음에 선언하면 해당 모듈 내의 모든 프로시저에서 사용가능 |
Private |
모듈의 처음에 선언, 해당 모듈 내의 모든 프로시저에서 사용가능 |
Static |
모듈의 처음에 선언, 해당 모듈 내의 모든 프로시저에서 사용가능 프로시저 종료 후에도 값이 유지된다 |
Public |
모듈의 처음에 선언, 모든 모듈에서 사용가능 |
변수이름 - 사용자가 임의로 지정하는 것, 변수 이름은 한 프로시저 안에서 동일한 이름이 존재할 수 없음
데이터유형 - 변수에 담길 자료의 크기나 유형을 고려하여 지정. 생략하면 문자열, 날짜, 시간 등 데이터 유형에
상관없이 자료를 저장할 수 있는 Variant형으로 지정됨
상수
프로그램 처리과정에서 변함이 없는, 항상 같은 값
변수에 대입되는 값이며, 숫자상수(0~9), 문자상수(""로 묶여있음)로 나뉨
숫자,문자 등 다양한 데이터 형식의 상수 외에 직접 정의하여 사용하는 사용자정의상수 와 내장상수로 구분.
사용자정의 상수 |
const 명령문을 이용, Public const 명령문으로 지정된 상수는 프로젝트 전체에 사용가능 |
Public const PI comthink = "온라인컴퓨터강좌" | |
내장상수 |
엑셀내장상수(xl로 시작)와 VB내장상수(vb로 시작) |
vbUpperCase : 문자열을 대문자로 변경 vbYesNo : '예', '아니오' 단추를 나타냄 xlMaximized : 창 최대화 |
배열
동일한 데이터유형을 여러개 사용하는 경우, 모든 데이터를 하나의 변수 이름으로 정의해 사용하는 것,
()안에 크기를 표현
배열 변수는 Index를 사용하여 기억공간을 구별하고 VBA에서는 60차원까지 선언가능
변수이름 뒤에 괄호를 만들어 배열의 크기를 설정하고 Dim, Public, Private, Static 명령문으로 선언.
'Option Base 1' 을 선언하면 배열의 위치는 1부터 시작.
2차원 배열은 행과 열로, 3차원 배열은 면, 행, 열로 이루어진 배열이다.
*정적배열선언 : 배열을 선언할 때 크기를 지정하는 것
*동적배열선언 : 배열을 선언할 때 크기를 지정하지 않고 빈괄호로 놓은뒤, 실행 중에 크기를 결정하는 것.
컴활1급필기 스프레드시트의 변수와 배열에 대해 알아보았습니다
이론적인 부분입니다. 변수 선언 위치에 따른 사용범위에 대한 내용을 정확하게 알아두시기 바랍니다.
온라인컴퓨터강좌 컴띵이었습니다. 감사합니다 ^^
'국가기술자격 > 컴퓨터활용능력' 카테고리의 다른 글
[컴퓨터활용능력1급필기]스프레드시트_ 입출력문(MsgBox) (0) | 2014.05.23 |
---|---|
[컴퓨터활용능력1급필기]스프레드시트_ VBA 문법 (0) | 2014.05.23 |
[컴퓨터활용능력1급필기]스프레드시트_사용자정의함수 (0) | 2014.05.22 |
[컴퓨터활용능력1급필기]스프레드시트_ 프로그래밍의 개념 (0) | 2014.05.21 |
[컴퓨터활용능력1급필기]스프레드시트_프로그래밍의 기초 (0) | 2014.05.21 |