엑셀의 워크시트에는 다양한 데이터형을 지원하기 위한 데이터 타입이 있습니다. 이러한 데이터 타입 사이에서 데이터를 변환하는 방법에 대해서 오늘은 알아보도록 하겠습니다. VBA의 대표적인 데이터 변환 함수는 C + 데이터형 이름을 가진 함수들입니다. VBA에서 지원하는 C함수들의 목록은 아래와 같습니다. 함수 이름 기능 설명 CBool 전달된 식 혹은 값을 불리언 형으로 변경합니다. CByte 전달된 식 혹은 값을 바이트 형으로 변경합니다. CInt 전달된 식 혹은 값을 정수 형으로 변경합니다. CLng 전달된 식 혹은 값을 Long 형으로 변경합니다. CSng 전달된 식 혹은 값을 Single 형으로 변경합니다. CDbl 전달된 식 혹은 값을 Double 형으로 변경합니다. CDec 전달된 식 혹은 값을..
Option Explicit는 명시적 선언을 통해서 변수를 선언할 때 사용하는 구문입니다. 그럼 명시적 선언이란 무엇일까요? 명시적 선언이란 변수를 이용하기 전에 반드시 변수를 Dim을 통해서 선언을 해야 한다는 의미입니다. 명시적 선언의 반대의 의미는 암시적 선언입니다. 즉 VBA 코드의 가장 상위단에 Option Explicit이 있다면 명시적 선언을, Option Explicit이 없다면 암시적 선언을 사용하게 되는것 입니다. 명시적 선언과 암시적 선언의 MSDN의 자료는 아래와 같이 나와 있습니다. 명시적 선언기본적으로 Visual Basic 컴파일러에서는 명시적 선언을 사용합니다. 따라서 모든 변수를 사용하기 전에 선언해야 합니다. 이 요구 사항을 무시하고 암시적 선언을 허용할 수 있습니다. O..
안녕하세요. 구스입니다. VBA의 조건문에 대해서 공부를 해볼까 합니다. 프로그래밍을 하다보면 조건을 걸러내야 할 때가 참 많습니다. 반복문 이상으로 많이 사용되는 것이 조건문인데요. VBA에서 조건을 처리할 수 있는 방법은 생각보다 다양합니다. VBA에서 처리할 수 있는 방법에 대해서 먼저 알아보도록 하겠습니다. SELECT CASE 구문IF문, IF ELSE문IIF 함수와 Switch 함수 SELECT CASE문과 IF문을 이용하여 알고리즘에 대한 조건절을 만들 수 있습니다. 물론 사용하는 용도에 따라서 SELECT 구문이 나을 수도 있고, IF문이 나을 수도 있습니다. 개인적으로는 SELECT 문보다는 IF문을 더 자주 사용하기에 IF문에 대해서 오늘을 알려드릴까 합니다. (그렇습니다. 제마음대로 ..
이전 2개의 글을 통해서 변수,상수와 배열에 대해서 설명을 드렸습니다. 변수는 변하는 특정 값을 저장하기 위한 메모리 저장소이고, 상수는 변하지 않는 값에 대한 메모리 저장소입니다. 그리고 배열은 변수를 여러개 이어놓은것이라고 생각을 하면 됩니다. 변수, 상수, 배열에 대해서 아직 이해가 부족하시다면 아래의 링크를 참조하시기 바랍니다. 2014/11/21 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀 매크로] 변수(Variable), 상수(Constant) 그리고 자료형(datatype) 2014/11/24 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀 매크로 VBA] 정적 배열과 동적 배열을 선언하고 사용하는 방법 이번 글에서는 변수를 사용할 수 있는 범위에 대해..
변수는 하나의 값만을 저장할 수있는 메모리 공간입니다. 변수에 대해서 잘모르신다면 이에 대한 설명은 지난 포스팅에서 많이 해드렸으니 아래의 글을 참조하시기 바랍니다. 2014/11/21 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀 매크로] 변수(Variable), 상수(Constant) 그리고 자료형(datatype) 오늘의 글에서는 연속된 메모리 공간에 데이터를 저장할 때 사용하는 자료구조에 대해서 알아보도록 하겠습니다. 그렇다면 연속적인 데이터를 저장하기 위한 방법은 무엇이 있을까요? 변수를 여러개 선언을 해야할까요? 1. 배열이란? 바로 '배열'이라는 자료구조를 많이 사용합니다. 배열은 같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조로써, 같은 자료형에 대한 변수 ..