[ExcelVBA] Tip

Excel 2010. 10. 19. 11:07
*** 엑셀문서에 컨트롤 배치
컨트롤 툴박스를 클릭 해서 나오는 툴박스를 이용해서
엑셀 문서내에 컨트롤을 배치 -> 더블클릭으로 코드 표시


*** 배열의 재선언
Dim arr As Long
'가변 배열을 선언
ReDim arr(2)
'배열길이를 2로 변경
ReDim arr(3)
'배열길이를 3으로 변경


***VBA組み込み定数
vbCrLf : 개행
vbNullString : 널문자
vbTab : 탭문자
vbInformation : 정보아이콘
vbCritical : 에러아이콘


***상수 선언
Const a As Long = 1


***표준함수
Fix : 소수점 밑을 버림
Int : 인수를 넘지 않는 정수를 반환
ex>Fix와 Int의 차이
Fix(3.1) '3
Fix(-3.1) '-3
Int(3.1) '3
Fix(-3.1) '-4

Randomize : 난수의 초기화
Rnd : 난수를 발생시킴. 0~1
Fix(Rnd * 10) + 1  '1부터10까지
Fix(Rnd * 101) + 100  '100~200

Right : 오른쪽으로부터 문자열 자름
Left : 왼쪽으로부터 문자열 자름
Right("12345", 3) '"345"
Left("12345", 3) '"123"
Mid : 중간 자름
Len : 길이
Mid("12345", 2, 2)

Trim : 좌우공백제거
RTrim : 우
LTrim : 좌
Trim("  trim  ")

Replace : 문자치환. 시작위치와 회수도 설정가능
Replace("12345","1","2")  '"22345"

InStr : 문자를 검색
InStr(1, "12345", "23")

Format : 표시 포맷 지정
Format(Date, "hh시mm분ss초 AM/PM") 'AM/PM이 있으면 12시간단위
Format(12345.67, "###,###0.00") '3자리마다 콤마 구분




*** 날짜 관련
Date
Time
Year(Date)
Month(Date)
Day(Date)
Weekday(Date) : 해당날짜의 요일을 반환. 일요일~토요일 (0~6, vbSunday~vbSaturday)
Hour(Time)
Minute(Time)
Second(Time)
Date
DateDiff :날짜 연산. 날짜단위(yyyy, m, d, ww주단위, q분기단위). 시간단위(h,n분,s)
DateDiff("yyyy", Date, varDate) 'varDate(yyyy/mm/dd) 년단위
DateDiff("m", Date, varDate)  '월단위
DateAdd : 날짜연산. 더하기





Posted by tenn
,