Excel에서 사용자에게 윈도우 창을 이용해서 정보를 출력할 수 있는 기능이 있습니다. MsgBox라는 기능인데요. MsgBox를 통해서 VBA 개발자는 정보를 메시지 창을 통해서 데이터의 현재값을 보여줄 수 있습니다. MsgBox를 실행하면 아래와 같은 윈도우 창을 통해서 값을 확인할 수 있습니다. 또한 MsgBox는 디버깅을 할 때도 많이 사용됩니다. 현재 변수등의 값이 어떻게 이루어 져있는지를 파악하는데 실질적으로 편의성을 제공하고 있습니다. MsgBox의 함수 원형에 대한 구조는 아래와 같습니다. Public Function MsgBox( _ ByVal Prompt As Object, _ Optional ByVal Buttons As MsgBoxStyle = MsgBoxStyle.OKOnly, _..
엑셀의 워크시트에는 다양한 데이터형을 지원하기 위한 데이터 타입이 있습니다. 이러한 데이터 타입 사이에서 데이터를 변환하는 방법에 대해서 오늘은 알아보도록 하겠습니다. 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..
엑셀 워크시트에서 계산을 편리하게 처리하기 위해서 함수를 사용할 수 있습니다. 오늘은 이 함수 중 IF 함수에 대해서 알아보고, 이를 VBA에서 적용할 수 있는 방법을 추가적으로 설명드리도록 하겠습니다. 엑셀 IF 함수 IF 함수는 조건에 따라서 특정 셀에 특정 값을 대입하기 위해서 사용되는 함수입니다. IF 함수는 지정한 조건이 TRUE이면 특정 값을 반환하고 FALSE이면 다른 값을 반환합니다. 구문은 아래와 같습니다. IF(logical_test, value_if_true, value_if_false) logical_test : TRUE나 FALSE로 평가될 수 있는 임의의 값 또는 식입니다. 예를 들어 A10=100은 A10 셀의 값이 100이면 True가 아니면 False의 결과가 됩니다.val..
안녕하세요. 구스입니다. VBA의 조건문에 대해서 공부를 해볼까 합니다. 프로그래밍을 하다보면 조건을 걸러내야 할 때가 참 많습니다. 반복문 이상으로 많이 사용되는 것이 조건문인데요. VBA에서 조건을 처리할 수 있는 방법은 생각보다 다양합니다. VBA에서 처리할 수 있는 방법에 대해서 먼저 알아보도록 하겠습니다. SELECT CASE 구문IF문, IF ELSE문IIF 함수와 Switch 함수 SELECT CASE문과 IF문을 이용하여 알고리즘에 대한 조건절을 만들 수 있습니다. 물론 사용하는 용도에 따라서 SELECT 구문이 나을 수도 있고, IF문이 나을 수도 있습니다. 개인적으로는 SELECT 문보다는 IF문을 더 자주 사용하기에 IF문에 대해서 오늘을 알려드릴까 합니다. (그렇습니다. 제마음대로 ..