私は次のようにコードを書きます:
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
最初にsubsearch(..)を呼び出してから、label1に移動します。問題は、label_numの「ByRef引数タイプの不一致」ということです。Subsearch(..、..、..、label_num)のlabel_numの正しいタイプは何でしょうか?
オリジナルのスクリプトを追加します。これらはsub()に変換したいものです。
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