이 글에서는 변수와 상수에 대해서 알아보도록 하겠습니다. 변수와 상수 무엇을 의미할까요? 쉽게 설명하자면 변수는 변할 수 있는 수, 상수는 변할 수 없는 수 입니다. 영어로 하면 변수는 Variable이고, 상수는 Constant로 불립니다. 영어로 보니 둘의 차이가 확 와닿죠? 위의 그림에서 A에는 50이 아닌 다른 값을 사용자가 넣을 수 있지만, B에는 변경할 수 없습니다. 선언된 상수는 프로그램이 종료될 때까지 50이라는 값을 가집니다. 그럼 변수와 상수에 대해서 좀더 이야기 해보도록 합시다. 1. 변수 변수는 사용자가 원하는 값을 메모리 공간에 잠시 할당하는 것을 말합니다. 사용자가 변화를 주고자면 원하는 값으로 바꿀 수 있는것이죠. 변수 사용을 위해서는 선언(Declare)가 필요합니다. 변수 ..
변수를 사용할 때 변수의 범위를 이해하는 것은 아주 중요합니다. 여기서 말하는 변수의 범위는 변수를 사용할 수 있는 접근성(Accessibility)와 변수의 수명(Life Time)을 의미하게 됩니다. 변수의 범위는 4가지로 구분할 수 있습니다. - 프로시저 레벨 범위- 모듈 레벨 범위- 프로젝트 레벨 범위- 글로벌 변수 범위 위의 그림에서 확인할 수 있듯이 가장 작은 범위는 프로시저 레벨이며, 가장 큰 범위는 글로벌 변수입니다. 1) 프로시저 레벨 범위 프로시저 레벨 범위는 로컬변수라 많이 부릅니다. 모든 로컬 변수는 변수를 선언한 프로시저 혹은 변수 안에서만 사용이 가능합니다. 그리고 함수 혹은 프로시저가 종료가 되면 이 변수는 더이상 사용할 수 없습니다. 아래의 코드는 프로시저 레벨 변수에 대한 ..
이 예제에서는 InputBox를 이용하여 사용자로 부터 값을 입력받고, 이에 대한 값을 MsgBox를 통해서 출력하는 방법에 대해서 알아보도록 하겠습니다. VBA에서는 Message Box(메시지박스)를 통해서 Macro가 실행하고 있는 도중에 사용자에게 보여주고 싶은 내용을 보여줄 수 있습니다. 또한 실행 중에 사용자로 부터 특정값을 입력받을 수도 있습니다. 입력은 Input Box(입력박스)를 통해서 사용자로 부터 VBA로 전달됩니다. 이 섹션에서는 InputBox와 MsgBox를 어떻게 사용할 수 있는지에 대해서 알아보도록 하겠습니다. InputBox로 들어온 값을 변수로 넣는 방법도 추가적으로 알아볼께요. MsgBox를 통해서 데이터 출력하기 사용자에게 어떠한 정보를 제공하기 위해서는 메시지박스를..