我寫的代碼如下: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。 問題是說label_num的「ByRef參數類型不匹配」。什麼應該是sub_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
Label1不是'Name'。因此你的錯誤。但即使如此,你也不能以這種方式使用它來退出一個子,並直接進入第二個子的定義位置 – brettdj
哦,我明白了。順便說一下,你能給我一些建議,如何寫這個子?我添加了我的腳本,並且我已經測試過了,它們可以毫無問題地運行。我想將它們總結爲呼叫子() – TJLD22