본문 바로가기

VBA8

[VBA] 변수 타입과 범위 변수는 프로그램 내에서 데이터를 저장하고 처리하는 데 중요한 역할을 합니다. 이 글에서는 VBA에서 변수를 선언할 때 고려해야 할 변수 타입과 변수를 선언할 수 있는 범위에 대해 자세히 알아보겠습니다. 1. 다양한 VBA 변수 타입: 변수 타입 설명 사용 예 Integer 정수 값을 저장 Dim age As Integer Long 큰 정수 값을 저장 Dim population As Long Double 실수 값을 저장 Dim pi As Double String 문자열 값을 저장 Dim name As String Boolean True 또는 False 값을 저장 Dim isFound As Boolean Date 날짜와 시간 값을 저장 Dim currentDate As Date Object 모든 VBA 객체.. 2023. 8. 22.
[VBA] Function과 Subroutine VBA에서 Function과 Subroutine의 차이점을 살펴보겠습니다. 두 프로시저의 주요 특징은 아래 표와 같으며 가장 중요한 차이점은 반환 값 유/무입니다.반환 값반환하지 않음값을 반환함실행 결과직접 작업을 수행함값을 계산하고 반환함호출 방법명시적으로 호출됨수식으로 셀에 입력되거나 호출됨사용처프로시저 내에서 사용됨수식, 다른 함수의 인자로 사용됨반환 값 활용불가능값 할당, 함수 인자 등에 활용됨데이터 수정 여부직접 데이터 수정 가능데이터 수정 불가능코드 내 위치프로시저 내에 작성됨프로시저 내/외에 작성될 수 있음예외 처리오류 처리 가능오류 처리 가능반환 타입 지정반환 타입 지정하지 않음반환 타입 지정 가능반환 변수 사용반환 변수 사용 불가능반환 변수 사용 가능 활용 방식: Array Functio.. 2023. 8. 22.
[VBA] R1C1 참조 스타일 R1C1 셀 참조 스타일은 상대적인 셀 참조를 사용하는 방식으로, 현재 셀을 기준으로 상대적인 위치를 나타냅니다. 이를 통해 복잡한 작업을 더욱 간편하게 수행할 수 있습니다. R1C1 셀 참조는 다음과 같은 형식을 따릅니다: - `R`은 "Row"의 약자로, 행을 나타냅니다. - `C`는 "Column"의 약자로, 열을 나타냅니다. 따라서 `R1C1`은 1행 1열의 셀을 의미하며, `R2C3`은 2행 3열의 셀을 의미합니다. R1C1 스타일을 이용하면 복잡한 계산을 간결하게 표현하고, 범위에 일관된 수식을 적용하며, 코드의 유연성을 향상시킬 수 있습니다. 아래 두 가지 코드를 통해 일반적인 셀 참조 방식인 A1 스타일과 R1C1 스타일을 비교 해보겠습니다. 1. VBA 코드 1 2 3 4 5 6 7 8 .. 2023. 8. 21.
[VBA] 사용자 정의 함수 만들기 / Add-in으로 추가하기 #VBA #사용자정의함수 #Add-in추가 많은 엑셀 사용자들은 내장 함수만으로는 원하는 결과를 얻기 어려울 때가 있습니다. 이럴 때 사용자 정의 함수(User-Defined Function, UDF)을 만들어서 필요한 작업을 수행할 수 있습니다. 이번 글에서는 엑셀 VBA를 사용하여 사용자 정의 함수를 만드는 방법과 이를 Add-in으로 추가하는 방법을 알아보겠습니다. 1. VBA 코드 사용자 정의 함수를 만들려면 VBA 코드 에디터를 사용해야 합니다. 아래는 원통의 부피를 계산하는 사용자 정의 함수의 코드 예시입니다. 1 2 3 4 5 6 7 Function CylVol(r As Double, h As Double) As Double Dim pi As Double pi = 4 * Atn(1) CylV.. 2023. 8. 14.