INSTR사용법
InStr( 시작점, 대상문자열, 검색문자열)
InStr( 1, "Statistics Study", "S") => 결과 : 1
InStr( 2, "Statistics Study", "S") => 결과 : 12
MsgBox InStr(2, "Statistics Study", "S") => 12
[Opetion Compare문의 설정을 사용하여 비교를 수행]
MsgBox InStr(2, "Statistics Study", "S", -1) => Error
[이진비교]
MsgBox InStr(2, "Statistics Study", "S", 0) => 12
[텍스트비교]
MsgBox InStr(2, "Statistics Study", "S", 1) => 6 (대소문자 구분없이 결과 찾음)
[마이크로소프트 엑세스 전용]
MsgBox InStr(2, "Statistics Study", "S", 2) => Error
[예제] 첫번째 ":" 부터 두번째 ":" 사이의 길이를 구하여라
2
|
0
|
2
|
1
|
/
|
1
|
0
|
/
|
1
|
1
|
0
|
8
|
:
|
0
|
0
|
-
|
0
|
9
|
:
|
0
|
0
|
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
Dim str As String
Dim start1 As Integer
Dim resultlen As Integer
str = "2021/10/11 08:00-09:00"
' 문자열 "-" 의 위치를 구한다
start1 = InStr(1,str,"-")
MsgBox start1 '=> 17
' 문자열 "-" 의 위치에서 시작하여 ":"의 위치(두번째 ":" 의 위치)를 구한후 첫번째 ":" 의 위치를 구하여 뺀다.
resultlen = Instr(start1, str, ":") - InStr(1,str,":")
MsgBox resultlen '=> 6
'VBA' 카테고리의 다른 글
문서닫기[X] 전에 셀비우고 저장 (0) | 2024.12.04 |
---|---|
VBA로 다른 VBA 파일제어 (0) | 2024.11.12 |
매핑정의서 vba (0) | 2024.11.12 |
단위테이블검증 vba (0) | 2024.11.12 |