標題:
VBA能從執行一個巨集中跳到另一個巨集嗎?
[打印本頁]
作者:
smart3135
時間:
2014-5-21 13:39
標題:
VBA能從執行一個巨集中跳到另一個巨集嗎?
如下例程式碼,我希望當執行test1時滿足某條件就能跳到test2執行,不過以下程式碼執行時會出現BR未定義,請各位高手幫忙一下
要怎麼寫才能在滿足test1的條件時跳到test2指定的程序繼續執行?感謝!
Sub test1()
If Range("a1").Value = 2 Then GoTo BR
End Sub
Sub test2()
BR:
Range("a2").Value = 3
Range("a3").Value = 4
End Sub
複製代碼
作者:
twosix
時間:
2014-5-21 14:03
Sub test1()
If Range("a1").Value = 2 Then
Call test2
End If
End Sub
Sub test2()
Range("a2").Value = 3
Range("a3").Value = 4
End Sub
複製代碼
回復
1#
smart3135
作者:
smart3135
時間:
2014-5-21 19:48
回復
2#
twosix
感謝回覆,不過可能是我表達的不夠清楚,我希望的結果是當test1條件成立時直接跳到test2某程序,而不是test2整個程序,如程式碼說明
Sub test1()
If Range("a1").Value = 2 Then GoTo BR '當此條件成立時希望能跳到test2的BR執行接下來的程序
If Range("a2").Value = 3 Then GoTo MN '當此條件成立時希望能跳到test2的MN執行接下來的程序
End Sub
Sub test2()
Range("a:a").Height = 15
Range("b:b").Width = 16
BR:
Range("a2").Value = 3
MN:
Range("a3").Value = 4
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)