gpt4 book ai didi

excel - 如何强制另存为而不是保存

转载 作者:行者123 更新时间:2023-12-02 07:21:39 24 4
gpt4 key购买 nike

我想阻止用户使用与打开时相同的名称保存工作簿,并提供“另存为”选项。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If ThisWorkbook.Name = "abc" Then
Cancel = True
SaveAsUI = True
End If

也尝试过

 If ThisWorkbook.Name = "abc" Then SaveAsUI = True

该代码不起作用。不出现“另存为”对话框。

下一步尝试

If ThisWorkbook.Name = "abc" Then ThisWorkbook.ReadOnly = True
'Error - can't assign to read only property.

最佳答案

如果您只想测试特定文件名 - 例如 abc.xlsm 那么下面的代码将停止 Save (但传递 SaveAs >) 然后将 ReadOnly 属性设置为 False,以便在此 session 中的该文件上无法再次使用 Save

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Not SaveAsUI Then
If ThisWorkbook.Name = "abc.xlsm" Then
Cancel = True
ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly
End If
End If
End Sub

关于excel - 如何强制另存为而不是保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com