罗恩有一本需要使用循环引用的工作簿,他可以很好地配置Excel。在将工作簿保护并通过电子邮件发送给同事之后,在他们使用后,迭代功能(循环引用必需)被关闭,并且工作表由于循环引用错误而失败。罗恩想知道是否有一种方法可以默认工作簿,以便在其同事加载时启用循环引用。

确保同事的工作簿已启用循环引用的唯一方法是将宏添加到您的工作簿。该宏实际上只有一行长,并且您需要确保将其添加到ThisWorkbook模块中:

Private Sub Workbook_Open()

Application.Iteration = True End Sub

每次打开工作簿时,该宏都会运行,并打开循环引用设置。

对于您的同事来说,实际上需要记住几件事。首先,您的工作簿将需要保存为“启用宏”的版本,这意味着它将具有XLSM扩展名。如果您的同事禁用宏(无论是在打开工作簿时显式禁用还是通过他们在Excel中设置的安全中心设置隐式禁用),则打开工作簿时宏可能无法运行。在这种情况下,这些同事仍然会收到循环引用错误。

要记住的第二件事是(通过此宏或手动执行)启用循环引用设置不仅会影响您的工作簿上的计算,还会影响您的同事可能打开的任何工作簿。这应该不会引起很大的问题,但是记住这仍然是一件好事。

您可能还想添加一个宏,以在关闭工作簿时关闭循环参考设置。这也应该添加到ThisWorkbook模块中:

Private Sub Workbook_Close()

Application.Iteration = False End Sub

该宏实际上应该被认为是可选的,您可能要考虑是否确实要包含它。如果您的同事通常在启用循环引用设置的情况下工作,则Workbook_Open宏不会真正使他们迷惑使用Excel。但是,如果遇到您的Workbook_Close宏,它将关闭循环引用设置,并可能会干扰他们使用需要循环引用的任何其他工作簿的方式。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(13532)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。