要保护 VBA Excel 免受他人保存的方法是使用 VBA 代码来锁定 VBA 项目。下面是一个代码示例:
Sub LockVBACode()
' 锁定 VBA 项目
ThisWorkbook.VBProject.Protection = vbext_pp_locked
End Sub
将上述代码添加到 Excel 的 VBA 编辑器中的任何一个模块中。然后,你可以将此代码与其他 VBA 代码一起运行,或者将其与 Excel 的事件处理程序相结合,以在特定条件下自动运行。
此代码将保护 VBA 项目,使其无法被其他人修改或保存。请注意,这不会阻止其他人运行 VBA 代码或更改工作表中的数据。要完全保护工作表数据,你可能需要使用其他的保护机制,例如工作表保护密码。
如果你想解锁 VBA 项目,可以使用以下代码:
Sub UnlockVBACode()
' 解锁 VBA 项目
ThisWorkbook.VBProject.Protection = vbext_pp_none
End Sub
这将允许其他人修改和保存 VBA 项目。请确保在使用这些代码之前,你已经通过其他方式保护了 VBA 代码的安全性,并且只有在必要的情况下才解锁 VBA 项目。