макрос Excel: несоответствие типов аргументов ByRef

я пишу код следующим образом:

Call search(xx, yy, "APM Output", ">> State Scalars", label1)

label1:
      ...........

это скрипт поиска

Sub search(row As Variant, col As Variant, wkst As String, str As String, label_num As Name)
For row = 1 To 100
  For col = 1 To 100
    strTemp = Worksheets(wkst).Cells(row, col).Value
    If InStr(strTemp, str)  0 Then
        GoTo label_num
    End If
  Next
Next
End Sub

Я хочу сначала вызвать под поиск (..), а затем перейти к label1. Проблема в том, что говорит, что "ByRef несоответствие типов аргументов " для label_num. Какой должен быть правильный тип label_num в дополнительном поиске (.., .., ..,label_num)?

я добавляю оригинальный скрипт, это то, что я хочу преобразовать в подпрограмму ()

For xx = 1 To 100
    For yy = 1 To 100
        strTemp = Worksheets("APM Output").Cells(xx, yy).Value
        If InStr(strTemp, ">> State Scalars")  0 Then
            GoTo label1
        End If
    Next
Next
label1:
    For uu = 1 To 100
        For vv = 1 To 100
            strTemp = Worksheets("APM Output").Cells(uu, vv).Value
            If InStr(strTemp, ">> GPU LPML")  0 Then
                GoTo label2
            End If
        Next
    Next
label2:
    For mm = 1 To 100
        For nn = 1 To 100
            strTemp = Worksheets("APM Output").Cells(mm, nn).Value
            If InStr(strTemp, ">> Limits and Equations")  0 Then
                GoTo label3
            End If
        Next
    Next

Ответы на вопрос(2)

Ваш ответ на вопрос