VBA INSTR 함수는 문자열에서 값의 첫 번째 발견 위치에 해당하는 정수를 반환합니다(또는 일치하는 항목이 없으면 0).
InStr(시작_위치, 텍스트, 검색_값)
또는
InStr(시작_위치, 텍스트, 검색_값, 대소문자)
InStr 함수를 사용하여 "excel"이라는 단어의 위치를 확인합니다(사이트 이름의 문자 1부터 검색 시작).
Sub InStrExample1() sitename = "www.moonexcel.com.ua" 'sitename에서 "excel"이라는 단어의 위치 position = InStr(1, sitename, "excel") MsgBox position '반품: 9 End Sub
InStr 함수를 사용하여 "EXCEL"이라는 단어의 위치를 찾습니다(이번에는 대소문자를 무시하기 위해 4번째 인수에 "1" 값을 추가합니다).
Sub InStrExample2() sitename = "www.moonexcel.com.ua" 'sitename에서 "EXCEL"이라는 단어의 위치(대소문자 구분 안 함) position = InStr(1, sitename, "EXCEL", 1) MsgBox position '반품: 9 End Sub
InStr 함수를 사용하여 사이트 이름에 검색 문자열이 포함되어 있는지 확인할 수도 있습니다.
Sub InStrExample3() sitename = "www.moonexcel.com.ua" If InStr(1, sitename, "excel") > 0 Then MsgBox "그래서!" End If End Sub
이 예에서 위치를 찾으면 함수는 0보다 큰 숫자를 반환하고 대화 상자를 표시합니다.