暂停执行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
- 你如何testing在Excel中的范围内有单元格?
- Excel-VBA如何知道哪个dynamic创build的UserForm TextBox已经改变?
- Worksheet_Change事件与实时数据馈送崩溃的Excel
- Sub App_WorkbookBeforeSave不适用于VBA加载项/ Excel 2010
- Excelmacros4.0事件处理
- 删除行时Excel Worksheet_Change事件触发
- 在第一个单元格中input数据后,macros在循环(104次)中运行SQL查询
- 由DDE更新触发的基于公式的单元更改的时间戳
- 事件处理程序过程logging所选值单元格中的所有值更改之前和之后