중화사전망 - 서예자전 - EXCEL VBA 에서 InStr 의 자세한 사용법을 찾습니다.
EXCEL VBA 에서 InStr 의 자세한 사용법을 찾습니다.
첫째, 제목:
Instr 함수를 사용하여 한 문자열에서 다른 문자열을 찾아 결과를 반환하는 코드를 작성해야 합니다.
둘째, 코드:
하위 예 _ 1_ 18 ()
Dim bssString, yczChar, wz
BssString ="ABpAApCDPBBP "
YczChar = "P "
Msgbox "bssstring =" "abpaapcdpbbp" ""& Chr( 10)_
YczChar = ""P "":" &;; Chr( 10)Chr( 10)_
"instr (4, bssstring, yczchar, 1) 반환"&; _
기기 (4, bssString, yczChar, 1)
Wz = Instr( 1, bssString, yczChar, 0)
Wz = Instr(bssString, yczChar)' 는 9 를 반환합니다.
Wz = Instr( 1, bssString, "w")' 0 을 반환합니다.
끝단 접합
셋째, 코드 세부 정보
1, Sub example _ 1_ 18 (): 매크로 프로그램의 시작 문. 매크로 이름은 Example _ 1_ 18 입니다.
2.Dim bssString, yczChar, wz: 변수 bssString, yczChar 및 ws 가 변수 변수로 선언됩니다.
3.bssString ="ABpAApCDXPBBP ":검색된 문자열을 변수 bssString 에 지정합니다.
4.yczChar = "P ":검색할 문자 p 를 변수 yczChar 에 지정합니다.
Msgbox "bssstring =" "abpaapcdpbbp" ""& Chr( 10)_
YczChar = ""P "":" &;; Chr( 10)Chr( 10)_
"instr (4, bssstring, yczchar, 1) 반환"&; _
Instr (4, bssstring, yczchar, 1): 네 번째 문자부터 문자 p 를 메시지 상자로 표시하고 텍스트 비교를 통해 찾은 다음 6 (소문자 p 의 위치) 을 반환합니다. 소문자 P 와 대문자 P 는 텍스트 비교에서 동일합니다. 즉, 함수의 마지막 인수가 1 이면 검색에서 대/소문자를 구분하지 않습니다. 검색할 문자 P 의 위치를 변수 yczChar 에 지정합니다. 여기서 Chr( 10) 은 줄 바꿈입니다.
6.wz = instr (1, bssstring, yczchar, 0): 첫 문자부터 이진 비교를 통해 검색하고 9 (대문자 p 의 위치) 를 반환합니다. 소문자 P 와 대문자 P 는 이진 비교에서 다릅니다. 즉, 함수의 마지막 인수가 0 일 때 검색은 대/소문자를 구분합니다. 찾은 문자 p 의 위치를 변수 wz 에 지정합니다.
7.wz = Instr(bssString, yczChar): 기본 비교 방법이 이진 비교이기 때문에 마지막 문장도 이렇게 쓸 수 있습니다 (마지막 매개 변수는 생략할 수 있음). 첫 번째 매개 변수는 생략되고 기본 검색은 첫 번째 문자부터 시작됩니다. 반환 값은 9 입니다.
8.wz = instr (1, bssstring, "w"): 검색된 문자열에서 문자 w 를 찾습니다. 찾을 수 없기 때문에 반환 값은 0 입니다.
기기 기능
한 문자열이 다른 문자열 내에서 처음 나타나는 위치를 지정하는 Variant (Long) 값을 반환합니다.
InStr([start, ]string 1, string2[, compare])
InStr 함수 구문은 다음과 같습니다.
선택적 매개변수를 시작합니다. 숫자 표현식의 경우 각 검색의 시작점을 설정합니다. 생략하면 첫 번째 문자의 위치에서 시작됩니다. 비교 매개변수를 지정한 경우 시작 매개변수가 있어야 합니다.
문자열1필수 매개변수. 검색을 허용하는 문자열 표현식입니다.
String2 필수 매개 변수. 검색 중인 문자열 표현식입니다.
선택적 매개변수를 비교합니다. 문자열 비교를 지정합니다. Compare 를 생략하면 compare 옵션의 설정에 따라 비교 유형이 결정됩니다.
비교 매개변수는 다음과 같이 설정됩니다.
상수 값 설명
VbUseCompareOption-1 Compare 문 설정 옵션을 사용하여 비교를 수행합니다.
VbBinaryCompare 0 은 이진 비교를 수행합니다.
VbTextCompare 1 원본 텍스트를 기준으로 비교 수행.
VbDatabaseCompare 2 는 Microsoft Access 에서만 사용할 수 있으며 데이터베이스의 정보를 기준으로 비교를 수행합니다.