暂停执行VBA脚本,直到另一个特定的Excel工作簿打开?

我想在Excel中运行一个VBA脚本,并在某个特定点暂停,直到打开一个特定的工作簿。 然后继续原始工作簿中的脚本。 这是因为原始工作簿需要从新打开的工作簿中导入数据,然后closures新的工作簿。我假设我应该使用某种types的Windows事件处理程序来监视文件的打开情况。
使用的版本是MS Windows 10和Excel 2013

WithEvents允许我们监视暴露于自动化的ActiveX事件。 这里我声明一个variablesWithEvents来监视Excel.Application NewWorkbook事件。

在这里输入图像说明

 Option Explicit Private WithEvents ExcelApp As Excel.Application Private Sub ExcelApp_NewWorkbook(ByVal Wb As Workbook) If Wb.Name = "MyWorkbook.xlsm" Then Call ProcessMyWorkbook End Sub Private Sub Workbook_Open() Set ExcelApp = Application End Sub