이 글에서는 변수와 상수에 대해서 알아보도록 하겠습니다. 변수와 상수 무엇을 의미할까요? 쉽게 설명하자면 변수는 변할 수 있는 수, 상수는 변할 수 없는 수 입니다. 영어로 하면 변수는 Variable이고, 상수는 Constant로 불립니다. 영어로 보니 둘의 차이가 확 와닿죠? 위의 그림에서 A에는 50이 아닌 다른 값을 사용자가 넣을 수 있지만, B에는 변경할 수 없습니다. 선언된 상수는 프로그램이 종료될 때까지 50이라는 값을 가집니다. 그럼 변수와 상수에 대해서 좀더 이야기 해보도록 합시다. 1. 변수 변수는 사용자가 원하는 값을 메모리 공간에 잠시 할당하는 것을 말합니다. 사용자가 변화를 주고자면 원하는 값으로 바꿀 수 있는것이죠. 변수 사용을 위해서는 선언(Declare)가 필요합니다. 변수 ..
변수를 사용할 때 변수의 범위를 이해하는 것은 아주 중요합니다. 여기서 말하는 변수의 범위는 변수를 사용할 수 있는 접근성(Accessibility)와 변수의 수명(Life Time)을 의미하게 됩니다. 변수의 범위는 4가지로 구분할 수 있습니다. - 프로시저 레벨 범위- 모듈 레벨 범위- 프로젝트 레벨 범위- 글로벌 변수 범위 위의 그림에서 확인할 수 있듯이 가장 작은 범위는 프로시저 레벨이며, 가장 큰 범위는 글로벌 변수입니다. 1) 프로시저 레벨 범위 프로시저 레벨 범위는 로컬변수라 많이 부릅니다. 모든 로컬 변수는 변수를 선언한 프로시저 혹은 변수 안에서만 사용이 가능합니다. 그리고 함수 혹은 프로시저가 종료가 되면 이 변수는 더이상 사용할 수 없습니다. 아래의 코드는 프로시저 레벨 변수에 대한 ..
이전 글에서 오브젝트에 대해서 간략히 알아보았는데요. 이 글에서는 Workbook, Sheet, Range, Cells 오브젝트에 대한 다른 예를 한번 살펴보도록 하겠습니다. 각 오브젝트가 의미하는 엑셀 구성요소는 아래와 같습니다. 엑셀 VBA 오브젝트 - Workbook, Sheets, Range, Cell 사용하기 WorkBook 사용하기 아래의 예제 코드는 Workbook 오브젝트를 사용하는 내용입니다. 이는 Excel Workbook의 함수와 프로퍼티를 사용하는데 도움을 줄것입니다. 1) WorkBook 활성화 하기 Workbooks(“Workbook1”).Activate 2) WorkBook의 경로 가져오기 Workbooks(“Workbook1”).Path 3) Workbook 의 전체 이름 가..
이 글에서는 엑셀의 오브젝트에 대해서 알아보도록 하겠습니다. 엑셀 VBA 오브젝트 모델은 다른 엑셀 오브젝트를 처리하는데 있어 아주 중요한 개념입니다. 오브젝트들은 실생활의 오브젝트와 비슷합니다. 만약 사용자가 집을 오브젝트라고 고려한다면, 이 오브젝트는 여러가지 특성을 가지고 있을 수 있습니다. 예를 들어 창문, 문, 지붕등이 있겠죠. 엑셀 VBA 오브젝트 모델 집은 아래와 같은 특징을 가지고 있습니다. 오브젝트(Objects) : 작은 개념의 오브젝트들 예) 방, 문 벽, 팬등속성(Properties) : 너비, 높이, 색상, 이름과 같은 속성콜렉션(Collections) : 모든 방을 방 콜레션으로 만들 수 있습니다. 문또한 문들의 콜렌션으로 구분할 수 있습니다. 이벤트(Events) : 방문이 열..
이 글에서는 엑셀매크로를 이용하여 셀의 데이터 및 속성을 복사하는 방법에 대해서 알아볼까 합니다 셀을 복사하는 함수는 Range 객체의 Copy 함수입니다. Copy 함수는 Destination이라는 파라미터를 가지고 있습니다. Copy 함수는 값만 복사하는 것이 아닙니다. 셀의 속성을 모두 복사를 합니다. 이에 대한 내용을 MSDN을 통해서 한번 살펴보도록 하겠습니다. Destination이라는 파라미터를 통해서 복사할 위치를 지정을 할 수 있습니다. Destination의 설명을 살펴보면, Destination은 복사될 위치를 지정되는 곳으로 볼 수 있습니다. Destination의 값이 누락되면(Omitted) 이 값은 클립보드에 복사가 된다는 것을 위의 설명을 통해서 확인을 할 수 있습니다. 위의..
이번 글에서는 Cell에 있는 텍스트의 값을 대문자화 혹은 소문자화하는 방법에 대해서 알아보도록 하겠습니다.엑셀 VBA는 기본적으로 이러한 기능을 사용할 수 있도록 함수를 제공하고 있습니다. 바로 UCase 함수와 LCase 함수인데요. 이 함수에 대한 내용을 MSDN을 통해서 살펴보도록 하겠습니다. 함수에 대한 내용중 별다른것은 없습니다. 대문자를 만들때는 UCase 함수를 쓰고, 소문자를 만들때는 LCase 함수를 쓰는구나 라고 외우시면 됩니다. UCase, LCase 함수 모두 Char 값을 받으면 Char로 리턴을 하고, String 값을 받으면 String을 리턴을 합니다. 자 그럼 위의 함수를 이용하여 예제를 한번 만들어 볼까요. 셀에 있는 데이터를 가지고 와서 B2의 값은 대문자로, B3의 ..
이번 그레서는 엑셀 WorkSheet의 셀의 폰트 색과 크기를 변경하는 방법에 대해서 알아보도록 하겠습니다.특정 셀에 대한 Font의 변경을 위해서는 Font의 개체를 사용해야 합니다. Font 개체는 Range 내부 개체로써 Range를 통해서 얻어온 요소를 통해 사용할 수 있습니다. Range.Font의 개체를 살펴보면 특정 오브젝트에 대한 폰트 오브젝트라 되어있습니다. 여기서 특정 오브젝트는 Range의 오브젝트 입니다. 즉, Range.Font를 이용하면 된다는 의미가 되겠죠. Font 개체 내부에도 많은 개체가 있는데요. 여기서 살펴볼 개체는 색에 대한 ColorIndex, Color와 사이즈에 대한 Size 속성입니다.ColorIndex와 Color는 이전 글에서 설명을 드렸으니 관련 된 내용..