我有一個使用Excel和具有調用幾個程序一句話VBA:字VBA,最終子失敗
private sub testsub1
'some process
call testsub2 (a, b, c,...)
end sub
private sub testsub2 (byref a as long, byref b as long, byref c as long,...)
'some process
call testsub3 (a, b, c,...)
end sub
private sub testsub3 (byref a as long, byref b as long, byref c as long,...)
'some process
'calls testub2 if a is less than some value.
if a < somevalue then
call testsub2 (a, b, c,...)
end if
documents("doc1").close 'closes a document
wb.close 'closes a workbook
exc.quit 'closes excel
set wb = nothing
set exc = nothing
msgbox "Analysis complete"
end sub
問題:從testsub3調用testsub2後,我無法結束testsub3子。在MsgBox之後,它跳到testsub3中的一些代碼(文檔(「doc1」)。close)---錯誤:錯誤的文件名------>文檔已被關閉。
但是我能夠結束,如果它沒有調用testsub2。
想法?
感謝
注意:由於代碼太長,我不使用循環(錯誤:程序太大)。因此,多個程序/子。
循環不會在這裏工作。代碼太長而無法放入一個循環 - 導致錯誤:過程太大。這就是我創建多個潛艇的原因。 – user2468695