我有一个带有3个切片器的数据透视表,我想让任何人都可以轻松地使用切片器进行过滤,一键清除所有过滤器,因此我使用下面在Microsoft网站上找到的代码创建了一个按钮。它可以在我的计算机上正常工作,但是一旦我在同事计算机上打开它,它将无法正常工作。
我和我的同事更改了他的受信任的连接/宏设置,但是它起作用了,但是这违背了目的,因为获取报告的人不是excel专家,而且我无法访问或控制其设置
Sub Button3_Click()
Dim cache As SlicerCache
For Each cache In ActiveWorkbook.SlicerCaches
cache.ClearManualFilter
Next cache
End Sub
错误提示
无法运行宏。该宏可能在此工作簿中不可用,或者所有宏都可能被禁用。
请帮助
答案 0 :(得分:0)
通常,MS Office默认情况下会阻止宏。用户将必须进入其设置并更改其设置以禁用带有通知的宏。这样,当他们打开文件时,将弹出一个窗口,其中包含启用发送的文件上的宏的选项。
宏非常致命,可以用作特洛伊木马程序将病毒加载到系统中,这就是为什么最好通过通知将其禁用。如果收到通知,则仅应启用来自受信任源的宏。我建议您为用户创建一个逐步指南,以指导他们如何更改其设置。