excel - VBA代码自动将我的工作簿副本保存为只读
问题描述
我有一个多人工作和编辑的工作簿,但是我希望能够保存我的编辑而不必经常“另存为”。我想出了下面的代码来将工作簿的副本保存在不同的位置,但是我怎么能将它保存为只读文件,每次有人进入并点击保存按钮时都不会被编辑?
提前致谢。
Sub Workbook_BeforeSave(ByVal _
SaveAsUI As Boolean, Cancel As Boolean)
With ThisWorkbook
.SaveCopyAs ("G:\Admin\AG\backup of " & .Name)
End With
End Sub
解决方案
我过去曾使用过这些方面的东西
Sub SetFileReadOnly(strPath As String)
Dim o As Object
Dim fl As Object
Set o = CreateObject("scripting.filesystemobject")
Set fl = o.getfile(strPath)
fl.Attributes = 1
Set o = Nothing
Set fl = Nothing
End Sub
推荐阅读
- python - 为 Inkscape 中的每一层导出 svg
- php - PHP注册无法使用prepare sql语句
- kendo-asp.net-mvc - 从 Html.Kendo().Upload() 访问消息
- excel - Microsoft PowerApps Excel 增量加载
- javascript - three.js 动画中的时间
- java - Maven 依赖项和插件不起作用(IDE 和 CLI)
- powerbi - Power BI Dax 度量
- timer - 如何使用 Elixir 创建定期计时器?
- google-earth-engine - 谷歌地球引擎中的 ee.Geometry.BBox 和 ee.Geometry.rectangle 有什么区别吗?
- hyperledger-fabric - 如何修复 Hyperledger Fabric 中的“执行 End-2-End Scenario sleep 时出错:缺少操作数”?