2016-10-14 71 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

完美工作......感谢蒂姆为您提供简短有效的解决方案 –

相关问题