MsgBox "다이얼로그 표시 문자열",표시 아이콘과 버튼 ,"타이틀 표시 문자열"

ex> MsgBox "", vbInformation + vbOKOnly , ""



*** 버튼정수일람

vbOKOnly
vbOKCancel
vbYesNo
vbYesNoCancel
vbAbortRetryIgnore
vbRetryCancel



***아이콘용 정수일람
vbCritical
vbQuestion
vbExclamation : 삼각 느낌표
vbInformation

vbMsgBoxRight : 메세지를 오른쪽으로

Posted by tenn
,

[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
,

[ExcelVBA] Event Procedure

Excel 2010. 10. 19. 10:15
엑셀문서
-> Visual Basic Editor
-> 이벤트를 넣고 싶은 문서에서 오른쪽 클릭
-> 코드표시
-> 표시된 윈도우의 드롭다운 박스중에서 해당 이벤트를 선택

*** ex > 문서가 열릴 때, 메시지 박스 표시
( http://blog.naver.com/web28?Redirect=Log&logNo=60014265989 )
Private Sub Workbook_Open()
    MsgBox "Event : document open", vbInformation, "Open"
End Sub

*** 참고> Workbook_Open, Auto_open의 차이( http://blog.naver.com/jeonghee65?Redirect=Log&logNo=140001704149 )
* 둘다 문서가 열릴 때 발생
* 둘다 있을 경우 Workbook_open이 먼저 열림
* VBA에서 문서를 열경우, Workbook_open만 열림



Posted by tenn
,