【发布时间】:2021-01-31 12:45:12
【问题描述】:
每当工作簿关闭时,我都会尝试运行 VBA 代码
我在模块中尝试了Private Sub auto_close(),在“ThisWorkbook”中尝试了Private Sub Workbook_BeforeClose(Cancel As Boolean)。它们在打开单个文件时都有效,但在打开多个文件时无效。
问题是,如果同时打开多个 Excel 文件(工作簿),这似乎行不通。只有当我将它们关闭到只打开一个文件时,才会执行代码
【问题讨论】:
-
两个解决方案的范围都是当前工作簿。如果您尝试关闭和/或所有打开的工作簿,您需要一个 Public 范围并将其放置在 Personal.xlsm 或 Personal .xlsb 工作簿中,然后让它在 ActiveWorkbook 上运行或遍历所有打开的工作簿。 HTH