확률과 통계 내가 직접 만들어 보는 확률과 통계

변수 사용 Dim ~ As~

수학에서 변수라는 용어는 많이 쓰입니다. VBA에서도 변수는 중요한 개념입니다. 여기서 변수는 특정한 값이나 문자를 담아놓는 공간이라고 생각하면 됩니다.

사진안떠요!

변수는 아래와 같은 구문을 가집니다. 보통 프로시저의 시작부분에 변수를 선언합니다.
Dim 변수명 As 변수형

변수명은 변수의 이름을 기입하면 됩니다. 변수형은 변수에 담을 데이터 형식을 뜻하는데, 텍스트, 숫자, 논리 등으로 지정할 수 있습니다. 자주 사용하는 변수형을 정리해보았습니다. 아래 그림을 참고하여 데이터를 지정하면 됩니다.

사진안떠요!

정수에서 Integer 와 Long은 담을 수 있는 수의 크기 차이입니다. Long이 담을 수 있는 범위가 더 크죠. 하지만 그만큼 메모리를 많이 쓸 수 있으니 적절히 선택해서 사용하면 됩니다. 실수의 Single과 Double 도 마찬가지입니다. Double이 더 많은 수를 포함합니다.

ijk라는 변수에 정수를 담고 싶다면, 프로시저 안에 Dim ijk As Integer 라고 쓰면 됩니다.

다음 파일을 열어봅시다.

실험파일(Click)

마찬가지로 alt+F11을 눌러 편집기를 여세요. 아래와 같은 화면을 확인할 수 있습니다.

사진안떠요!

  • 변수미사용 프로시저는 변수를 사용하지 않고 a1에 $2 \times 3 +5^2$의 값을 기록한 것입니다.
  • 변수사용1 프로시저는 정수형 변수로 i 를 사용하였습니다.
  • 문자변수 프로시저를 보면 문자를 변수에 넣는 법을 알수 있습니다. k의 경우 변수형이 설정되지 않았는데, 이때에는 어떤 형이 오든 변수에 입력할 수 있습니다.
  • 변수는 프로시저의 실행이 끝나면 초기화됩니다.
  • 왼쪽의 Module2를 클릭하면 새로운 프로시저들을 볼 수 있습니다. 전역변수사용과 전역변수사용2 프로시저를 참고해보면, 변수선언을 프로시저 밖에서 할 수도 있습니다. 이때 이 변수들은 Module2에 있는 프로시저전체에서 사용할 수 있습니다.

직접해보기

  1. 변수에 자신의 이름을 넣고 이를 Sheet1의 b1에 출력하는 코드를 작성해보세요.
  2. 변수 a 에 10을 넣고 변수 b에 30을 넣은 뒤 두 값의 합을 변수 c에 넣으세요. 그리고 c의 값을 b2에 출력하는 코드를 작성해보세요.