我在共享中有一个只读的 excel 文件,我想让多个人将其加载到 excel 中。从文件系统的角度来看,该文件是只读的,以防止他们更改共享副本。从 excel 的角度来看,它不是只读的。
然后他们会对几个字段进行一些简单的更改并点击打印按钮。
他们不需要保存他们的更改。
现在,当他们尝试执行此操作时,他们会收到一个错误:“XXXX.xlsx 已被锁定,无法编辑。”
显然,我可以在每个人的计算机上复制此文件,但我希望控制它在共享上是只读的。
我既不想要也不需要实时更新,所以适用于实时更新的其他答案不适用。
答案1
解决方案是使用这里使用的技术: bat 脚本用于启动 excel,无需硬编码路径,使用命令行选项
这是为了创建一个如下所示的批处理脚本(在共享驱动器上):
START excel.exe /r "S:\The\Path\To\File.xlsx"
EXIT
并在每个用户的桌面上放置该批处理文件的快捷方式。
bat 文件和.xlsx 文件在共享(共享文件系统)上都是只读的。
从 Excel 的角度来看,.xlsx 文件不是只读的,因为用户在打印之前必须调整几个单元格。他们只需打印,无需将更改保存回磁盘。
感谢@davidmneedham 的回答。我邀请他发表对这个问题的回答,我会接受,这样他就能得到积分。