【发布时间】:2015-02-13 09:02:34
【问题描述】:
我是 VBA/Excel 编程的新手,我正在使用宏刷新数据透视表。我的一张纸上有以下 VBA 代码。
Excel 版本:2013(将我的文件另存为启用宏的工作簿)
Private Sub Worksheet_Activate()
RefreshPivotTables
End Sub
Private Sub Worksheet_Deactivate()
RefreshPivotTables
End Sub
当我在启用宏后来回切换时,代码可以正常工作,但是当我打开 Excel 文档时,我会在顶部看到这个“启用宏功能区”,这会阻止宏运行。我需要切换到另一个选项卡并返回到我的原始工作表来激活宏。
有没有办法在默认情况下为工作簿设置“启用宏”/一些代码会代表正在运行的用户执行此操作?我不能指望我的所有用户都切换工作簿并回来查看刷新。
【问题讨论】:
标签: excel excel-2013 vba