2016-08-03 4 views
1
예를 들어

, 나는 두 숫자 0, 1의 목록을 가지고 있고 나는 이렇게 가고 VBA에서 스크립트를 실행하려면 :VBA - 목록과 비슷한 것이 있습니까?

즉, 내가 처음 "0"이 있는지 확인하려면 몇 가지 문자열에
for i in list: 
    if i in string: 
     do something 
    end if 

그런 다음 무언가를 수행 한 다음 "1"이 문자열에 있는지 확인한 다음 무언가를 수행합니다. 파이썬에서는 튜플 [ "0", "1"]을 가지며이를 어떻게 처리할까요? VBA에서?

답변

4

이 뜻입니까?

Dim list As Variant 
Dim someString As String 

someString = "1289" 
list = Array("0", "1", "2", "3") 

For Each i In list 
    If InStr(someString, i) Then 
     '// Do Something 
    End If 
Next 

보너스 노트 :

InStr() 아무튼 당신은 마찬가지로

For Each i In Array("0", "1", "2", "3") 
    If InStr("1289", i) Then 
     '// Do Something 
    End If 
Next 

(내가 기술적으로 데이터 유형이 정의되어 있지 않은 튜플 가정하자) 배열을 사용할 수 있습니다 실제로 True/False을 반환하면 왼쪽에서 오른쪽으로 읽는 다른 문자열 안에 하위 문자열의 시작 위치가 반환됩니다. 그러나이 경우 0보다 큰 값을 True으로 평가하는 VBA의 암시 적 변환을 사용하면 If 문에 사용되고 있기 때문에 사용할 수 있습니다.

+0

정확히 고마워요! – user33484

+0

질문 : 배열의 세 번째 항목을 말하고 싶다면 어떻게해야합니까? – user33484

+0

배열에 변수를 할당했다고 가정하면'MsgBox list (2)'(배열은 VBA에서는 기본적으로 0부터 시작하므로 실제로 2가 세 번째 항목 임) –

관련 문제