여러 배열의 모든 요소를 반복합니다.

토린

여러 배열의 모든 요소에 대한 조건을 확인해야합니다. 하나의 루프로 최적화하고 싶습니다. 가능합니까? 이미 배열 배열과 배열 모음에 대한 코드를 확인했지만 유형 불일치 오류가 계속 발생합니다. 코드:

Private Function RowNo(ByVal text1 As String) As Long
    Dim f As Range
    Set f = Columns(2).Find(text1, Lookat:=xlWhole)
    If Not f Is Nothing Then
        RowNo = f.Row
    Else
        RowNo = 0
    End If
End Function

Q1 = "1."
YtQ1Ar = Array("1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.7.1", "1.7.2", _
"1.7.3", "1.7.4", "1.7.5", "1.7.6", "1.7.7", "1.7.8", "1.7.9", "1.7.10", "1.7.11", "1.7.12", _
"1.7.13", "1.7.14", "1.7.15", "1.7.16", "1.7.17", "1.7.18", "1.7.19", "1.7.20", "1.7.21", "1.7.22", _
"1.7.23", "1.7.24", "1.8", "1.9", "1.10", "1.11", "1.12", "1.13")
NtQ1Ar = Array("1.1")

Dim ArColl As Collection
Set ArColl = New Collection

ArColl.Add YtQ1Ar
ArColl.Add NtQ1Ar
ArColl.Add Q1

Dim xColl As Variant
Dim rColl As Long
Dim X As Long

For X = 1 To ArColl.Count
        xColl = ArColl.Item(X)
        For Each xColl In ArColl
        rColl = RowNo(xColl)
            If rColl = 0 Then
            Debug.Print "'" & xColl & "' was not found!"
            End If
        Next xColl
Next X

여러 배열의 모든 요소를 ​​통해 루프를 만드는 것이 어떻게 가능합니까?

더크 레이첼

지금까지 내가 아는 유일한 방법은 다음과 같이 자신을 호출하는 하위입니다.

Public ArColl() As Variant 'in Module

Sub ArrayRunner(ParamArray SArray() As Variant)
  Dim holder, runner
  For Each holder In SArray
    If IsArray(holder) Then
      For Each runner In holder
        ArrayRunner runner
      Next
    Else
      If Not IsMissing(holder) Then
        Debug.Print holder 'print every element
        'put all values in one long array
        ArColl(UBound(ArColl)) = holder
        ReDim Preserve ArColl(UBound(ArColl) + 1)
      End If
    End If
  Next
End Sub

또한 변경

Dim ArColl As Collection
Set ArColl = New Collection

ArColl.Add YtQ1Ar
ArColl.Add NtQ1Ar
ArColl.Add Q1

For X = 1 To ArColl.Count
  xColl = ArColl.Item(X)
  For Each xColl In ArColl
    rColl = RowNo(xColl)
    If rColl = 0 Then
      Debug.Print "'" & xColl & "' was not found!"
    End If
  Next xColl
Next X

...에

Redim ArColl(0) 
ArrayRunner(Array(YtQ1Ar, NtQ1Ar, Q1))

For X = 0 To ubound(ArColl) - 1
  If RowNo(ArColl(X)) = 0 Then
    Debug.Print "'" & ArColl(X) & "' was not found!"
  End If
Next X

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

r : 여러 열의 모든 요소를 반복하여 구문을 감지합니다.

분류에서Dev

c 스타일 API를 사용하여 std :: vector의 모든 요소를 반복합니다.

분류에서Dev

XML 파일의 모든 요소를 반복합니다.

분류에서Dev

개체 배열의 모든 요소를 반복 할 수 없습니다. ngFor 또는 구성 요소의 반복은 첫 번째 요소 만 제공합니다.

분류에서Dev

열 길이를 포함하여 배열의 모든 반복 후에 하나의 요소 푸시

분류에서Dev

Python : 반복 배열을 포함하여 다른 배열의 모든 요소 색인 찾기

분류에서Dev

최소한의 배열을 사용하여 모든 요소를 포함하는 배열 조합 찾기

분류에서Dev

부스트 반복기를 사용하여 맵의 각 키에 대해 값 컨테이너의 모든 요소에 반복기를 구현합니다.

분류에서Dev

numpy 1.15.3의 nditer ()를 사용하여 모든 요소를 통한 3D numpy 배열 반복 목록

분류에서Dev

여러 배열을 반복하고 각 요소의 개수를 유지합니다.

분류에서Dev

배열을 복사하고 printall () 메서드를 사용하여 크기에 1을 추가하여 새 배열의 모든 int를 반환합니다.

분류에서Dev

배열 확인은 다른 배열의 모든 요소를 포함합니다.

분류에서Dev

구조체 배열에서 구조체의 여러 필드를 결합하는 구조체 배열의 모든 요소에 연산 적용

분류에서Dev

SMO를 사용하여 SQL Server의 모든 데이터를 반복합니다.

분류에서Dev

Authorize === Administrator를 사용하여 배열의 모든 요소를 어떻게 반환 할 수 있습니까?

분류에서Dev

JSON 배열의 모든 요소 반환

분류에서Dev

다양한 매개 변수를 기반으로 배열에서 여러 개체를 쿼리하고 모든 개체의 합계를 반환합니다.

분류에서Dev

pymongo를 사용하여 배열의 모든 객체에서 특정 요소의 합계를 얻는 방법

분류에서Dev

배열의 다른 모든 요소를 어떻게 두 배로합니까?

분류에서Dev

배열의 모든 요소를 인쇄하지 않습니다.

분류에서Dev

다중 집합 요소의 모든 조합을 반복합니다.

분류에서Dev

모든 요소에서 다른 JSON 배열 업데이트의 결과 인 여러 PostgreSQL JSON 배열을 병합하는 방법은 무엇입니까?

분류에서Dev

ADF를 사용하여 Blob 저장소 컨테이너의 모든 컨테이너를 반복합니다.

분류에서Dev

XML의 모든 반복되는 요소 자바를 사용하여 압축을 풉니 다

분류에서Dev

VBs 파일을 호출 한 후 배치 파일의 모든 요소를 반복합니다.

분류에서Dev

선택한 요소 및 하위 요소의 모든 클래스와 ID를 반복합니다.

분류에서Dev

Jquery : div 및 comapre 레이블 내의 모든 레이블 요소를 반복하여 확인란을 확인합니다.

분류에서Dev

여러 ArrayList 객체의 모든 요소를 단일 ArrayList 객체에 추가합니다.

분류에서Dev

각 루프마다 Laravel 배열의 모든 요소를 사용합니다.

Related 관련 기사

  1. 1

    r : 여러 열의 모든 요소를 반복하여 구문을 감지합니다.

  2. 2

    c 스타일 API를 사용하여 std :: vector의 모든 요소를 반복합니다.

  3. 3

    XML 파일의 모든 요소를 반복합니다.

  4. 4

    개체 배열의 모든 요소를 반복 할 수 없습니다. ngFor 또는 구성 요소의 반복은 첫 번째 요소 만 제공합니다.

  5. 5

    열 길이를 포함하여 배열의 모든 반복 후에 하나의 요소 푸시

  6. 6

    Python : 반복 배열을 포함하여 다른 배열의 모든 요소 색인 찾기

  7. 7

    최소한의 배열을 사용하여 모든 요소를 포함하는 배열 조합 찾기

  8. 8

    부스트 반복기를 사용하여 맵의 각 키에 대해 값 컨테이너의 모든 요소에 반복기를 구현합니다.

  9. 9

    numpy 1.15.3의 nditer ()를 사용하여 모든 요소를 통한 3D numpy 배열 반복 목록

  10. 10

    여러 배열을 반복하고 각 요소의 개수를 유지합니다.

  11. 11

    배열을 복사하고 printall () 메서드를 사용하여 크기에 1을 추가하여 새 배열의 모든 int를 반환합니다.

  12. 12

    배열 확인은 다른 배열의 모든 요소를 포함합니다.

  13. 13

    구조체 배열에서 구조체의 여러 필드를 결합하는 구조체 배열의 모든 요소에 연산 적용

  14. 14

    SMO를 사용하여 SQL Server의 모든 데이터를 반복합니다.

  15. 15

    Authorize === Administrator를 사용하여 배열의 모든 요소를 어떻게 반환 할 수 있습니까?

  16. 16

    JSON 배열의 모든 요소 반환

  17. 17

    다양한 매개 변수를 기반으로 배열에서 여러 개체를 쿼리하고 모든 개체의 합계를 반환합니다.

  18. 18

    pymongo를 사용하여 배열의 모든 객체에서 특정 요소의 합계를 얻는 방법

  19. 19

    배열의 다른 모든 요소를 어떻게 두 배로합니까?

  20. 20

    배열의 모든 요소를 인쇄하지 않습니다.

  21. 21

    다중 집합 요소의 모든 조합을 반복합니다.

  22. 22

    모든 요소에서 다른 JSON 배열 업데이트의 결과 인 여러 PostgreSQL JSON 배열을 병합하는 방법은 무엇입니까?

  23. 23

    ADF를 사용하여 Blob 저장소 컨테이너의 모든 컨테이너를 반복합니다.

  24. 24

    XML의 모든 반복되는 요소 자바를 사용하여 압축을 풉니 다

  25. 25

    VBs 파일을 호출 한 후 배치 파일의 모든 요소를 반복합니다.

  26. 26

    선택한 요소 및 하위 요소의 모든 클래스와 ID를 반복합니다.

  27. 27

    Jquery : div 및 comapre 레이블 내의 모든 레이블 요소를 반복하여 확인란을 확인합니다.

  28. 28

    여러 ArrayList 객체의 모든 요소를 단일 ArrayList 객체에 추가합니다.

  29. 29

    각 루프마다 Laravel 배열의 모든 요소를 사용합니다.

뜨겁다태그

보관