如何在 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 中禁用工作簿保存,但只允许另存为,以突出显示特定数据集。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP