繁体   English   中英

有没有办法在编辑共享点上的 Excel 工作表后锁定单元格?

[英]Is there a way to lock cells after editing an excel sheet that's on sharepoint?

在用户将数据输入到 sharepoint 上的 Excel 工作表后,有没有办法锁定单元格。 我可以锁定excel上的单元格但不能锁定sharepoint。 基本上,它不会像在 Excel 应用程序上输入数据时那样锁定 sharepoint 上的单元格。

有解决这个问题的方法吗? 我已经尝试过 VBA 代码:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A1:G800"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="saag"
    xRg.Locked = True
    Target.Worksheet.Protect Password:="saag"
End Sub

当有人在共享点输入数据时,它的工作方式与您期望的方式不同。

在此处输入图片说明

VBA 在 Excel Web 版本中不起作用(根据屏幕截图,您似乎正在使用该版本)。 根据安全设置,如果用户在其本地 Excel 应用程序中打开文件,您可能能够使其工作,但这似乎注定会出现问题。

作为替代方法,您可以设置一个功能与OnEdit事件相对类似的 PowerApp 脚本。 您需要使用TypeScript而不是 VBA。 该视频是用于进行过渡的非常好的入门视频。 您可以打开 TypeScript 记录器并捕获一些操作,然后使用微软文档查看与各种对象的交互,例如范围及其属性(值、锁定等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM