엑셀 VBA에서는 엑셀 함수와 다른 함수들을 사용합니다. Visual Basic에서 가장 일반적으로 사용하는 함수들을 분류하면 다음과 같습니다. 각 함수들을 쉽게 확인하려면 VB 편집기 창에서 [직접 실행] 창(Ctrl+G)을 열어놓고 물음표(?) 다음에 제시된 예문을 입력한 후 Enter를 눌러 확인해 보세요.
1. 문자열 관련 함수
Asc(String) : 문자열 첫 글자의 문자 코드(아스카 코드) 값 반환
Chr(charcode) : 지정된 문자 코드에 해당하는 문자 표시
Str(Number) : 숫자를 문자열로 변환
Len(String) : 문자열의 총 길이 반환
InStr([start,] string 1, string2 [,compare]) : 한 문자열 안에(string1) 특정 문자열(string2)이 처음 발생한 위치 번호 반환
Replace(string,find,replace[,start[,count[,compare]]]) : 문자열 안에서 지정된 하위 문자열(find)이 지정된 횟수만큼 다른 문자열(replace)로 대체
Left(string,length) : 문자열의 왼쪽에서 지정된 수만큼의 문자 반환
Right(string,length) : 문자열 오른쪽에서 지정된 수만큼의 문자 반환
Mid(string, start [,length]) : 문자열의 start 위치부터 지정된 수만큼의 문자 반환
Trim(string) : 문자열의 양쪽 끝의 공백 없애고 반환
LTrim(string) : 문자열의 왼쪽 끝 공백을 없앤 후 반환
RTrim(string) : 문자열의 오른쪽 끝 공백을 없앤 후 반환
UCase(string) : 문자열이 영문자인 경우 대문자로 변환
LCase(string) : 문자열이 영문자인 경우 소문자로 변환
String(number, character) : 문자(character)를 지정한 숫자(number)만큼 반복해 출력
Space(number) : 공백이 지정된 수만큼 반복되는 문자열 출력
LSet 문자열 변수 = 문자열 : 문자열을 변수의 왼쪽으로 정렬해 대입
Rset 문자열 변수 = 문자열 : 문자열을 변수의 오른쪽으로 정렬해 대입
Val(string) : 문자열을 숫자로 변환
StrReverse(string) : 문자열을 역순으로 변환
2. 숫자 관련 함수
INT(number) : number보다 크기 않은 정수 반환
FIX(number) : number의 소수점 이하를 버리고 정수 반환
ROUND(number, DecimalPlace) : 숫자를 소수점 이하 DecimalPlace 위치에서 반올림
ABS(number) : number의 부호를 없앤 값 반환
RND( ) : 0~1 사이의 난수(무작위수) 반환
3. 날짜/시간 관련 함수
Date : 현재 시스템 날짜 표시
Time : 현재 시스템 시간 표시
Now : 현재 시스템 날짜와 시간 표시
Day(날짜) : 일에 해당하는 정수 부분만 표시
Month(날짜) : 월에 해당하는 정수 부분만 표시
Year(날짜) : 년에 해당하는 정수 부분만 표시
WeekDay(날짜, 시작 요일) : 날짜에 해당하는 요일을 일요일부터 토요일을 차례로 1~7까지의 정수로 표시
Hour(시간) : 시간에 해당하는 부분 표시(0~23)
Minute : 분에 해당하는 부분 표시(0~59)
Second : 초에 해당하는 부분 표시(0~59)
DateSerial(년,월,일) : 년, 월, 일을 각각 정수로 받아 해당 날짜 표시
TimeSerial(시,분,초) : 시, 분, 초를 각각 정수로 받아 해당 시간 표시
DateValue(문자열) : 날짜 형태로 표시된 문자열을 받아 진짜 Date형으로 변환
TimeValue(문자열) : 시간 형태로 표시된 문자열을 받아 진짜 Date형으로 변환
Timer : 자정 이후 경과한 초 값을 나타내는 Single 값 반환
DateDiff(interval, start-date, end-date) : 두 날짜 사이의 시간 간격을 interval 값에 따라 숫자(Long형)로 반환
DateAdd(interval, number, date) : 날짜에 interval 값에 따라 숫자를 더한 날짜 반환
DatePart(interval, date) : 주어진 날짜의 interval 값에 따라 해당 정보를 숫자(integer형)로 반환
4. Format 함수
# : 0 값이 아닌 유효 숫자값만 표시
0 : 0 값을 포함한 유효 숫자 표시
, : 천 단위마다 콤마 표시
. : 소수점 표시
% : 값에 100을 곱한 후 % 기호를 붙여 표시
문자열 : 빈 칸을 포함한 입력된 문자열 표시
@ : 문자열을 오른쪽 정렬로 채움
& : 문자열 표시
< : 모든 문자를 소문자로 표시
> : 모든 문자를 대문자로 표시
! : 문자열을 왼쪽 정렬로 채우고 나머지는 공백으로 표시
y : 같은 연도에 대해 현재까지의 날짜 수 표시
yy : 두 자리의 연도 표시
yyyy : 네 자리의 연도 표시
m : 한 자리의 월 표시
mm : 두 자리의 월 표시
mmm : 'Jan'~'Dec' 형태로 월 표시
mmmm : 'January'~'December' 형태로 월 표시
ooo : '1월'~'12월' 형태로 월 표시
d : 한 자리의 날짜 표시
dd : 두 자리의 날짜 표시
ddd : 'Sun'~'Sat' 형태로 요일 표시
dddd : 'Sunday'~'Saturday' 형태로 요일 표시
aaa : '일~토' 형태로 요일 표시
aaaa : '일요일~토요일' 형태로 요일 표시
h : 0~23의 한 자리 형태의 시간 표시
hh : 00~23의 두 자리 형태의 시간 표시
n : 한 자리의 분 표시
nn : 두 자리의 분 표시
s : 한 자리의 초 표시
ss : 두 자리의 초 표시
AM/PM : 오전/오후 표시
Long Date : 자세한 날짜 유형으로 표시
Long Time : 자세한 시간 유형으로 표시
5. 데이터형을 확인하는 함수
IsArray : 변수가 배열인지 판단
IsEmpty : 변수가 초기화되었는지 판단
IsNumeric : 수치형인지 판단
IsDate : 날짜형인지 판단
IsNull : 유효한 데이터를 포함하지 않은 Null 상태인지 판단
IsObject : 개체형인지 판단
6. 조건 처리 함수
IIF(조건, 참일 때, 거짓일 때) : 조건의 결과가 True(참)일 때와 False(거짓)일 때의 결과값 반환
CHOOSE(번호, 값 1, 값 2, …) : ‘번호’ 인수를 1보다 큰 정수로 입력받아 해당 위치의 값 반환
SWITHC(조건 1, 값 1, 조건 2, 값 2, …) : ‘조건’과 ‘값’을 세트로 입력받아 가장 먼저 True 결과가 나오는 조건에 대한 값 반환
7. Dir 및 파일 관리용 DOS 함수
Dir(["경로명" [,파일 속성] ] ) : 지정한 조건을 충족하는 파일이나 폴더 검색
ChDir "경로명" : 'Change Directory'의 준말로, 현재 폴더 변경
ChDrive "드라이브명" : 'Change Dirve'의 준말로, 현재 드라이브 변경
MkDir "경로명" : 'Make Directory'의 준말로, 새로운 폴더 생성
RmDir "경로명" : 'Remove Directory'의 준말로, 빈 폴더 삭제
CurDir "드라이브명" : 'Current Drive'의 준말로, 지정한 드라이브의 현재 폴더 표시
Kill "경로명" : 지정한 파일 삭제
FileDateTime( " 경로명 " ) : 파일의 최종 수정 날짜, 시간을 가져옴
FileLen( " 경로명 " ) : 파일의 크기 가져옴
FileCopy "원본 경로명", "복사할 경로명" : 파일 복사
GetAttr( " 경로명 " ) : 파일의 속성 가져옴
SetAttr "경로명", 속성 : 파일의 속성 변경
*** VBA 함수와 사용 예를 포함한 내용은 파일로 공유합니다.(아래 파일을 다운로드하세요.) ***
직장인을위한실무_VBA함수정리.xlsx
*위 자료는 <직장인을 위한 실무 엑셀 2013 매크로&VBA> 도서에서 발췌한 자료입니다. 자료를 다른 곳에 게시 또는 공유할 경우 출처(도서명:직장인을 위한 실무 엑셀2013 매크로&VBA)를 꼭 표기 해주세요.
직장인을 위한 실무 엑셀 2013 매크로&VBA
|
보고서 작성법│글자 크기를 통일하는 규칙 (0) | 2016.01.27 |
---|---|
보고서 작성법│설득을 위한 보고서 기초 만들기 (2) | 2016.01.27 |
프레젠테이션/파워포인트 Tip #3. 메시지를 강조하는 방법 5가지 (0) | 2015.01.26 |
PPT 표 디자인의 기본 원칙 | 프레젠테이션/파워포인트 Tip #2 (0) | 2015.01.26 |
프레젠테이션/파워포인트 Tip #1. 문장 단순화 시키기 (0) | 2015.01.26 |
댓글 영역