未锁定切片器,但Excel工作表保护后切片器仍无法使用,该如何解决?
解决Excel保护工作表后未锁定切片器失效的问题
确认切片器的完整解锁状态
右键点击切片器,选择「大小和属性」,切换到「保护」选项卡,确保「锁定」和「锁定文本」都未被勾选。调整工作表保护的权限设置
执行工作表保护操作时,展开「允许此工作表的所有用户进行」的选项列表,必须勾选**「使用数据透视表和数据透视图」**——切片器的交互权限依赖这个选项,哪怕你的数据没用到透视表也得选。重置切片器的数据源关联
若前两步无效,右键切片器选择「切片器设置」,先点击「清除筛选器」;再选中切片器,在顶部菜单栏的「选项」卡中点击「更改数据源」,重新选择对应的表格或数据区域,完成后再重新保护工作表。用VBA强制保留切片器操作权限(顽固情况适用)
按Alt+F11打开VBA编辑器,找到目标工作表,插入新模块,粘贴以下代码并运行:Sub UnlockSlicersOnProtectedSheet() Dim slc As Slicer For Each slc In ActiveWorkbook.Slicers slc.Locked = False slc.Shape.Locked = False Next slc ActiveSheet.Protect UserInterfaceOnly:=True End Sub运行后工作表会维持保护状态,切片器可正常操作。注意保存文件时要选择「启用宏的工作簿」格式。
内容的提问来源于stack exchange,提问作者Tommy Wang
相关产品推荐
相关产品推荐

