如何在 Excel 中禁用工作簿保存,但只允许另存为?


Excel 是一个强大的数据管理和分析工具,有时您可能希望限制用户保存对特定工作簿的更改,以维护数据完整性或防止意外修改。但是,您可能仍然希望允许用户使用“另存为”功能创建工作簿的副本,以供他们自己使用或进一步分析。

在本教程中,我们将探讨在 Excel 中实现此目标的不同方法。我们将介绍手动技术和 VBA(Visual Basic for Applications)解决方案,以禁用工作簿保存并限制用户只能使用“另存为”选项。无论您是 Excel 初学者还是高级用户,本教程都将为您提供分步说明和示例,以帮助您在工作簿中实现此功能。在本教程结束时,您将清楚地了解各种可用的方法,并能够选择最适合您特定需求的方法。因此,让我们开始学习如何在 Excel 中禁用工作簿保存,但只允许“另存为”吧!

禁用工作簿保存,但只允许另存为

在这里,我们将首先将 VBA 代码添加到整个工作簿中,然后保存工作表以完成任务。因此,让我们看看一个简单的过程,了解如何禁用工作簿保存,但只允许在 Excel 中另存为。

步骤 1

考虑任何 Excel 工作表。首先,右键单击工作表名称并选择“查看代码”以打开 VBA 应用程序。然后,双击此工作簿并将以下代码复制到文本框中,类似于下图所示。

代码

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   If Not SaveAsUI Then
      Cancel = True
      MsgBox "You cannot save this workbook. Use Save As", vbInformation, "Disable workbook savel"
   End If
End Sub

步骤 2

然后使用命令 Alt + Q 关闭 VBA 应用程序。从现在开始,当我们尝试直接保存工作表时,它将返回错误。

结论

在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中禁用工作簿保存,但只允许另存为,以突出显示特定数据集。

更新于: 2023-07-11

1K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.