为什么我的Excel Button Macro可以在我的计算机上工作但不能在另一台计算机上工作

时间:2019-07-24 21:27:23

标签: excel vba

我有一个带有3个切片器的数据透视表,我想让任何人都可以轻松地使用切片器进行过滤,一键清除所有过滤器,因此我使用下面在Microsoft网站上找到的代码创建了一个按钮。它可以在我的计算机上正常工作,但是一旦我在同事计算机上打开它,它将无法正常工作。

我和我的同事更改了他的受信任的连接/宏设置,但是它起作用了,但是这违背了目的,因为获取报告的人不是excel专家,而且我无法访问或控制其设置

Sub Button3_Click()
    Dim cache As SlicerCache
    For Each cache In ActiveWorkbook.SlicerCaches
    cache.ClearManualFilter
    Next cache
End Sub

错误提示

  

无法运行宏。该宏可能在此工作簿中不可用,或者所有宏都可能被禁用。

请帮助

1 个答案:

答案 0 :(得分:0)

通常,MS Office默认情况下会阻止宏。用户将必须进入其设置并更改其设置以禁用带有通知的宏。这样,当他们打开文件时,将弹出一个窗口,其中包含启用发送的文件上的宏的选项。

宏非常致命,可以用作特洛伊木马程序将病毒加载到系统中,这就是为什么最好通过通知将其禁用。如果收到通知,则仅应启用来自受信任源的宏。我建议您为用户创建一个逐步指南,以指导他们如何更改其设置。