VBA Function 29

InStr 함수

엑셀 VBA에서 InStr 함수는 문자열 내에서 특정 문자열(또는 문자)이 처음 나타나는 위치를 찾는 데 사용됩니다.즉, 어떤 문자열이 포함되어 있는지 확인하거나, 문자열을 추출할 때 유용합니다.1. 기본 문법InStr([시작위치], 문자열, 찾을문자열, [비교방식])시작위치 (선택 사항) → 검색을 시작할 위치 (기본값: 1)문자열 → 검색할 원본 문자열찾을문자열 → 찾고 싶은 문자 또는 문자열비교방식 (선택 사항) → vbBinaryCompare (대소문자 구분) 또는 vbTextCompare (대소문자 무시)2. 기본 예제📌 문자열에서 특정 단어 위치 찾기Sub InStr_기본() Dim 위치 As Integer 위치 = InStr(1, "나는 VBA를 공부한다", "VBA") MsgBox "VB..

VBA Function 2025.03.17

MsgBox 함수

엑셀 VBA에서 MsgBox 함수는 사용자에게 메시지를 표시하고, 버튼을 클릭하여 응답을 받을 수 있도록 하는 기능입니다.즉, 단순한 메시지 출력부터 사용자 입력 확인까지 다양한 용도로 사용됩니다.1. 기본 문법MsgBox "메시지", [버튼 유형], ["제목"]"메시지" → 메시지 박스에 표시할 텍스트[버튼 유형] (선택 사항) → vbOKOnly, vbYesNo, vbYesNoCancel 등 (기본값: vbOKOnly)["제목"] (선택 사항) → 메시지 박스의 제목2. 기본 메시지 출력Sub 기본_메시지() MsgBox "Hello, VBA!"End Sub📌 "Hello, VBA!" 메시지가 표시됨📌 사용자가 "확인" 버튼을 클릭하면 메시지 박스가 닫힘3. 메시지 창에 제목 추가Sub 제목_추가..

VBA Function 2025.03.17

InputBox 함수

엑셀 VBA에서 InputBox 함수는 사용자로부터 입력을 받을 때 사용됩니다.즉, 메시지 박스를 통해 데이터를 입력받고, 이를 변수에 저장하여 활용할 수 있습니다.1. 기본 문법변수 = InputBox("메시지", "제목", "기본값")"메시지" → 사용자에게 표시할 메시지"제목" (선택 사항) → 입력 창의 제목"기본값" (선택 사항) → 입력 창에 미리 표시할 기본값2. 기본 사용 예제Sub 기본_InputBox() Dim 사용자입력 As String 사용자입력 = InputBox("이름을 입력하세요.", "사용자 입력") MsgBox "입력한 이름: " & 사용자입력End Sub📌 사용자가 입력한 값을 메시지 박스로 출력📌 예: "홍길동" 입력 → "입력한 이름: 홍길동" 출력3. 기본값 포함..

VBA Function 2025.03.16

IsEmpty 함수

엑셀 VBA에서 IsEmpty 함수는 변수 또는 셀이 비어 있는지 확인할 때 사용됩니다.즉, 변수에 값이 할당되지 않았거나, 셀이 비어 있는지를 판별할 수 있습니다.1. 기본 문법IsEmpty(변수 또는 셀)반환값: True → 값이 없거나 초기화되지 않은 경우False → 값이 있는 경우📌 주의: IsEmpty는 변수에만 적용 가능하며, 셀의 경우 IsEmpty(Range("A1").Value)처럼 .Value를 명시해야 합니다.2. 변수가 비어 있는지 확인Sub 변수_비어있는지확인() Dim x As Variant ' 변수 선언 (초기값 없음)​ If IsEmpty(x) Then MsgBox "변수 x는 비어 있습니다." Else MsgBox "변수 x는 값이 있습니다." End IfEnd Sub?..

VBA Function 2025.03.16

IsNumeric 함수

엑셀 VBA에서 IsNumeric 함수는 주어진 값이 숫자인지 확인하는 데 사용됩니다.즉, 변수나 셀 값이 숫자인지 판별할 때 유용합니다.1. 기본 문법IsNumeric(값)반환값True → 값이 숫자인 경우False → 값이 숫자가 아닌 경우 (문자, 빈 값, 특수문자 등)2. 기본 사용 예제Sub 숫자인지_확인() Dim 값 As Variant 값 = 123​ If IsNumeric(값) Then MsgBox "숫자입니다." Else MsgBox "숫자가 아닙니다." End IfEnd Sub📌 값 = 123은 숫자이므로 "숫자입니다." 출력3. 숫자가 아닌 경우Sub 숫자가_아닌경우() Dim 값 As Variant 값 = "Hello"​ If IsNumeric(값) Then MsgBox "숫자입니..

VBA Function 2025.03.16

Replace 함수

엑셀 VBA에서 Replace 함수는 문자열 내 특정 문자를 다른 문자로 바꿀 때 사용됩니다.즉, 텍스트에서 원하는 단어를 찾아 변경하는 기능입니다.1. 기본 문법Replace(문자열, 찾을문자, 바꿀문자, [시작위치], [바꿀개수], [비교방식])매개변수설명문자열원본 문자열찾을문자변경할 대상 문자열바꿀문자새로운 문자열[시작위치] (선택 사항)변경을 시작할 위치 (기본값: 1)[바꿀개수] (선택 사항)변경할 횟수 (기본값: -1, 즉 모두 변경)[비교방식] (선택 사항)vbBinaryCompare (대소문자 구분) 또는 vbTextCompare (대소문자 무시)2. 기본 사용 예제Sub 기본_Replace() Dim 결과 As String 결과 = Replace("안녕하세요, VBA입니다.", "VBA"..

VBA Function 2025.03.16

Left 함수

엑셀 VBA에서 Left 함수는 문자열의 왼쪽에서 지정한 개수만큼 문자를 가져오는 함수입니다.즉, 텍스트에서 특정 길이만큼 앞부분을 추출할 때 유용합니다.1. 기본 문법Left(문자열, 개수)문자열 → 원본 문자열개수 → 왼쪽에서 가져올 문자 개수📌 왼쪽부터 개수만큼의 문자만 반환📌 개수가 문자열 길이보다 크면 전체 문자열 반환2. 기본 사용 예제Sub 기본_Left() Dim 결과 As String 결과 = Left("안녕하세요 VBA!", 5) MsgBox 결과End Sub📌 출력: "안녕하세요 V"📌 왼쪽에서 5글자 가져오기3. 이름에서 성만 추출Sub 성_추출() Dim 이름 As String, 성 As String 이름 = "홍길동" 성 = Left(이름, 1) MsgBox "성: " &..

VBA Function 2025.03.16

VBA FunctionMid 함수

엑셀 VBA에서 Mid 함수는 문자열의 특정 위치에서 원하는 길이만큼 문자를 추출할 때 사용됩니다.즉, 텍스트에서 중간 부분을 가져올 때 유용합니다.1. 기본 문법Mid(문자열, 시작위치, 개수)문자열 → 원본 문자열시작위치 → 추출을 시작할 위치 (1부터 시작)개수 → 가져올 문자 개수 (생략 가능, 기본값: 문자열 끝까지)📌 개수를 생략하면 시작 위치부터 끝까지 가져옴2. 기본 사용 예제Sub 기본_Mid() Dim 결과 As String 결과 = Mid("안녕하세요 VBA!", 4, 3) MsgBox 결과End Sub📌 출력: "하세요 "📌 4번째 문자부터 3글자 가져오기3. 이름에서 성 제외하고 추출Sub 이름_이름만() Dim 이름 As String, 결과 As String 이름 = "홍길..

VBA Function 2025.03.16

Right 함수

엑셀 VBA에서 Right 함수는 문자열의 오른쪽에서 지정한 개수만큼 문자를 가져오는 함수입니다.즉, 텍스트에서 끝부분을 추출할 때 유용합니다.1. 기본 문법Right(문자열, 개수)문자열 → 원본 문자열개수 → 오른쪽에서 가져올 문자 개수📌 오른쪽 끝에서부터 개수만큼의 문자만 반환📌 개수가 문자열 길이보다 크면 전체 문자열 반환2. 기본 사용 예제Sub 기본_Right() Dim 결과 As String 결과 = Right("안녕하세요 VBA!", 4) MsgBox 결과End Sub📌 출력: " VBA!"📌 오른쪽에서 4글자 가져오기3. 이름에서 이름만 추출Sub 이름_추출() Dim 이름 As String, 결과 As String 이름 = "홍길동" 결과 = Right(이름, 2) MsgBox ..

VBA Function 2025.03.16

Val 함수

엑셀 VBA에서 Val 함수는 문자열에서 숫자를 추출하여 숫자 형식으로 변환하는 함수입니다.즉, 숫자가 포함된 문자열에서 숫자만 가져와 계산할 수 있도록 도와줍니다.1. 기본 문법Val(문자열)문자열 → 숫자로 변환할 대상 문자열📌 문자열의 앞부분에서 숫자가 시작되면 숫자로 변환📌 공백, 문자 등을 만나면 변환을 멈춤📌 소수점(.)은 인식하지만, 쉼표(,)는 무시됨2. 기본 사용 예제Sub 기본_Val() Dim 결과 As Double 결과 = Val("123") MsgBox 결과End Sub📌 출력: 123📌 문자열 "123"이 숫자로 변환됨3. 문자와 숫자가 섞인 경우Sub 문자_숫자_혼합() Dim 결과 As Double 결과 = Val("123ABC456") MsgBox 결과End Sub..

VBA Function 2025.03.16