2016-10-14 72 views
0

工作簿如何
從當前(FIRST.XLSM)的工作簿,打開另一個工作簿(SECOND.XLSM)
2.運行宏1.運行宏(SECOND.XLSM)工作簿關閉(FIRST.XLSM),然後繼續其程序 我嘗試這樣做:運行另一個工作簿宏,然後關閉午飯宏

Sub FirstMacro() 
Workbooks.Open Range("f90")  'second workbook full path 

Workbooks("first.XLSM").Close SaveChanges:=True 'save first workbook and close 
Second_Workbook_Macro ' run second workbook macro 
End Sub 

但由於它保存並關閉第一個工作簿的VBA不繼續其程序..

任何建議...並提前致謝

回答

1
Sub FirstMacro() 

    Dim wb As Workbook 
    Set wb = Workbooks.Open Range("f90") 'second workbook full path 

    Application.Run "'" & wb.Name & "'!Second_Workbook_Macro" 

    ThisWorkbook.Close SaveChanges:=True 'save first workbook and close 

End Sub 
+0

TIM感謝您的回覆... 這個VBA你建議關閉第一個工作簿後第二個工作簿的VBA完成它自己的宏...我需要先關閉工作簿之前VBA在第二個工作簿完成工作 作爲第一本練習冊在其VBA的運行過程中減慢第二本練習冊計算 –

+0

而不是使用Application.Run,​​請嘗試使用Application.OnTime來安排其他宏的時間很短,以便關閉第一個工作簿。 –

+0

完美工作......感謝蒂姆爲您提供簡短有效的解決方案 –

相關問題